Friday, November 30, 2012

PHP Framework မ်ားအေၾကာင္းသိထားသင္႔သမွ်


                PHP ဟာ Server Side Scripting Language တစ္ခုျဖစ္တယ္ဆိုတာ ေဖာ္ျပခဲ႔ၿပီးျဖစ္ပါတယ္။ Framework ဆိုတာကေတာ႔ Language ေတြနဲ႔တြဲဖက္ၿပီး Dynamic Website ေတြဖန္တီးဖို႔၊ Web Application ေတြဖန္တီးဖို႔၊ Web Services ေတြျပဳလုပ္ဖို႔ အေထာက္အပံ႔ေပးတဲ႔အရာတစ္ခုလို႔ဆိုႏိုင္ပါတယ္။ Web Development နယ္ပယ္မွာဆိုရင္ သက္ဆိုင္ရာ Language ေတြအလိုက္ Framework ေတြမ်ားစြာရွိေနပါတယ္။ ဒီ Framework ေတြကပဲ Language ေတြအတြက္ အေကာင္းဆံုးအေထာက္အပံ႔ေတြျဖစ္လာခဲ႔ၿပီး၊ လုပ္ေဆာင္ခ်က္အေတာ္မ်ားမ်ားဟာ ပိုမိုေကာင္းမြန္ ခိုင္ခန္႔ လာတယ္လို႔ဆိုႏိုင္မွာျဖစ္ပါတယ္။ Web Application Framework ေတြဟာ Model-View-Controller (MVC) Pattern ေပၚမွာအေျခခံၾကပါတယ္။
PHP အေနနဲ႔လည္း Framework ေတြမ်ားစြာနဲ႔ ပတ္သက္မႈေတြရွိေနပါတယ္။ PHP ရဲ႕ Framework ေတြမ်ားစြာရွိေနၿပီး နာမည္ႀကီးေတြကေတာ႔ CodeIgniter, FuelPHP, Laravel, Joomla Framework တုိ႔ျဖစ္ပါတယ္။ ဒီ Framework ေတြရဲ႕အေၾကာင္းေတြကို မိတ္ဆက္ေပးသြားမွာျဖစ္ပါတယ္။

FuelPHP

                FuelPHP ကေတာ႔ PHP 5.3 ကိုအေျခခံထားတဲ့ PHP Framework အမ်ိဳးအစား တစ္ခုျဖစ္ပါတယ္။ FuelPHP ဟာ PHP Framework ေတြထဲမွာေတာ႔ Strong ျဖစ္တဲ႔ Framework တစ္ခုလို႔ သတ္မွတ္ႏိုင္ၿပီး၊ MVC အေျချပဳ Framework တစ္ခုျဖစ္ပါတယ္။ အခ်ိဳ႕ေနရာေတြမွာေတာ႔ MVC Upgrade ျဖစ္တဲ႔ HMVC Framework တစ္ခုအျဖစ္လည္းသတ္မွတ္ႏိုင္မွာျဖစ္ပါတယ္။ FuelPHP ရဲ႕အဓိကအားသာခ်က္အေနနဲ႔ကေတာ႔ Security ပိုင္းမွာ အလြန္ေကာင္းမြန္တာျဖစ္ပါတယ္။ MIT License အမ်ိဳးအစားျဖစ္ၿပီး Performance ပိုင္းမွာလည္း Positive ဆန္တဲ႔ Framework အမ်ိဳးအစားတစ္ခုျဖစ္ပါတယ္။

CakePHP

                CakePHP ဟာလည္း နာမည္ႀကီး PHP Framework အမ်ိဳးအစားတစ္ခုျဖစ္ၿပီး၊ Open Source Web Applicatoin Framework အမ်ိဳးအစားတစ္ခုျဖစ္ပါတယ္။ MVC အေျချပဳ Framework တစ္ခုျဖစ္ၿပီး ROR ပံုစံကိုအေျခခံၿပီးတည္ေဆာက္ထားပါတယ္။ ROR ဆိုတာကေတာ႔ Ruby on Rails ျဖစ္ပါတယ္။ CakePHP ကိုေရြးခ်ယ္မႈအပိုင္းေတြကိုေလ႔လာၾကည့္မယ္ဆိုရင္ေတာ႔ Installation ပိုင္းလြယ္ကူရိုးရွင္းတဲ႔အတြက္ေၾကာင္႔လို႔ဆိုႏိုင္မွာျဖစ္ပါတယ္။ MIT License အမ်ိဳးအစားပဲျဖစ္ၿပီး၊ Stable Release ကေတာ႔ 2.2.3 ျဖစ္ပါတယ္။ CakePHP ဟာဆိုရင္ PHP Framework ေတြထဲမွာ အစဥ္အလာႀကီးမားခဲ႔တဲ႔ Framework တစ္ခုလည္းျဖစ္ပါတယ္။ Blog ေတြအမ်ားစုဟာ CakePHP Framework ကိုအသံုးျပဳထားၾကတာျဖစ္ပါတယ္။

CodeIgniter

                CI လို႔လူသိမ်ားတဲ႔ CodeIgniter ဟာလည္း PHP Framework ေတြထဲမွာ နာမည္ႀကီးပဲျဖစ္ပါတယ္။ CI ရဲ႕ Community ဟာ ပိုမိုက်ယ္ျပန္႔လာျခင္းနဲ႔အတူ HMVC အတြက္လည္း အျပည့္အ၀ေထာက္ပံ႔ေပးႏိုင္တာကိုေတြ႕ရပါတယ္။ CodeIgniter ရဲ႕ Stable Version ကေတာ႔ 2.1.3 ျဖစ္ၿပီး ၂၀၁၂ ခုႏွစ္ေအာက္တိုဘာလထဲမွာ ထုတ္ျပန္ခဲ႔တာျဖစ္ပါတယ္။ ၂၀၀၆ ခုႏွစ္ကစတင္ခဲ႔တဲ႔ CodeIgniter ဟာဆိုရင္ သက္တမ္း ၆ ႏွစ္အတြင္းမွာေအာင္ျမင္မႈမ်ားစြာရရွိခဲ႔ပါတယ္။ Open Software License (OSL) အမ်ိဳးအစားျဖစ္တဲ႔ CodeIgniter ကို လက္ရွိအခ်ိန္မွာ PHP Developer မ်ား အေနနဲ႔အားထားေနရဆဲျဖစ္ပါတယ္။


Laravel Framework

               Laravel Framework ဟာ ဒီဖက္အခ်ိန္ကာလအတြင္းမွာ နာမည္ႀကီးတဲ႔ Framework တစ္ခုျဖစ္ပါတယ္။ Laravel ရဲ့ အဓိကအားသာခ်က္ေတြကေတာ့ ေရးရလြယ္ကူျခင္းျဖစ္ပါတယ္။ Syntax ေတြက Readable ေတာ္ေတာ္ေလးျဖစ္ပါတယ္။ ျပည့္စံုေကာင္းမြန္တဲ့ Documentation ရိွၿပီး၊ Community အေနနဲ႔လည္း ေတာ္ေတာ္အားေကာင္းပါတယ္။၊ Bundle လိုမို်း Feature ေတြလည္းပါ၀င္ပါတယ္။ ဒါေၾကာင္႔ Application တစ္ခုကို အခ်ိန္အနည္းငယ္အတြင္းေရးသားႏုိင္မွာျဖစ္ပါတယ္။

Symfony

               Symfony ဟာလည္း MVC အေျချပဳ PHP Framework အမ်ိဳးအစားတစ္ခုျဖစ္ပါတယ္။MIT License အမ်ိဳးအစားတစ္ခုျဖစ္ၿပီး၊ Free Software အမ်ိဳးအစားတစ္ခုလည္းျဖစ္ပါတယ္။ Symfony ဟာ ၂၀၀၅ ခုႏွစ္မွာစတင္အေျချပဳခဲ႔တာျဖစ္ၿပီး လက္ရွိအခ်ိန္မွာ Stable Release အေနနဲ႔ 2.1.2 ကိုထုတ္ျပန္ထားပါတယ္။ Symfony ဟာ Cross Platform အမ်ိဳးအစားတစ္ခုျဖစ္ၿပီး၊ ျပင္သစ္ Web Agency တစ္ခုျဖစ္တဲ႔ Sensio က အေထာက္အပံ႔ေပးထားပါတယ္။ PHP V 5. ကိုအေထာက္အပံ႔ေပးတဲ႔ Framework တစ္ခုျဖစ္ပါတယ္။

No comments:

Post a Comment

Pandora Dream ရဲ႕ေရးသားမႈမ်ား....