PHP ကိုလေ့လာသောအခါသင့်တော်သောမူဘောင်တစ်ခုကိုရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။ စျေးကွက်တွင် PHP frameworks များစွာရှိသည်။ အချို့မှာအထူးသဖြင့်အစပြုသူများအတွက်အထူးသင့်တော်သည်။
Laravel သည်လက်ရှိအချိန်တွင်လူကြိုက်အများဆုံး PHP Frameworks များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်ခေတ်မီဖွံ့ဖြိုးရေးဆိုင်ရာအယူအဆများစွာကိုကျင့်သုံးခြင်း, routing and rol orm (eloquent), ဖွံ့ဖြိုးမှုပိုမိုလွယ်ကူစေရန်,
// အသစ်တစ်ခုဖန်တီးပါLaravelအကြံအစည်
composer create-project --prefer-dist laravel/laravel my_project
camigincigriter သည်စတီဝီစ် PHP framework ဖြစ်သည်။ ၎င်း၏လေ့လာမှုကွေးသည်အတော်အတန်ပြားချပ်ချပ်ရှိပြီး၎င်း၏ဖွံ့ဖြိုးရေးအမြန်နှုန်းသည်အလွန်မြန်ဆန်ပြီးလျင်မြန်စွာအပလီကေးရှင်းများသို့မဟုတ်ရှေ့ပြေးပုံစံများကိုလျင်မြန်စွာတည်ဆောက်ရန်သင့်လျော်သည်။
// အသစ်တစ်ခုဖန်တီးပါCodeIgniterအကြံအစည်
composer create-project codeigniter/framework my_project
Symfony သည်အလတ်စားနှင့်စီမံကိန်းကြီးများတည်ဆောက်ရန်သင့်တော်သောအားကောင်းသောမူဘောင်တစ်ခုဖြစ်သည်။ 4 င်း၏လေ့လာမှုကွေးသည်ပိုမိုမတ်စောက်သော်လည်း၎င်းသည်မြင့်မားသောပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ပမာဏကိုမြင့်မားစေသည်။ Symfony တွင်သီးခြားစီအသုံးပြုနိုင်သည့်အစိတ်အပိုင်းများစွာရှိပြီးခြေလှမ်း - အဆင့်ဆင့်သင်ယူခြင်းနှင့်ကျွမ်းကျင်ရန်သင့်တော်သည်။
// တပ်ဆင်အေးထားSymfony
composer create-project symfony/skeleton my_project
မည်သည့်မူဘောင်ကိုမဆိုလေ့လာခြင်းမပြုမီ PHP, ဝက်ဘ်ဆာဗာများ (apache or nginx) နှင့်ဒေတာဘေ့စ်များအပါအ 0 င်ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဆောက်လုပ်ရေးခြေလှမ်းဖြစ်သည်။
XAMPP သည် Windows, Linux နှင့် MacOS ကိုထောက်ပံ့သောအခမဲ့ Cross-platform server ဖြေရှင်းချက်ဖြစ်သည်။ XAMPP ကိုထည့်သွင်းပြီးသည်နှင့် PHP နှင့် MySQL ကိုအလိုအလျောက်ပြုပြင်ပါလိမ့်မည်။
သင်ရွေးချယ်ထားသော `HTDOCS ၏ XAMPP လမ်းညွှန်တွင်သင်ရွေးချယ်ထားသောမူဘောင်ကိုထည့်ပါ။ ဥပမာ -
htdocs/
└── my_project/
├── app/
├── public/
├── vendor/
└── .env
အခြေခံလမ်းကြောင်းများနှင့်ထိန်းချုပ်သူများအားဖန်တီးခြင်းသည် PHP Framework ကိုနားလည်ရန်သော့ချက်ဖြစ်သည်။ Laravel ကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီးရိုးရှင်းသော routing နှင့် controller များကိုမည်သို့တပ်ဆင်ရမည်နည်း။
Laravel's routing file သည် `` `` `routes / web.php 'တွင်တည်ရှိပြီး, application ၏ URL လမ်းကြောင်းကိုသင်သတ်မှတ်နိုင်သည်။
Route::get('/', function () {
return view('welcome');
});
Laravel သည်သင့်အားအမြန်ဆုံး Controllers ကိုမြန်မြန်ဆန်ဆန်ထုတ်ဖော်ပြောဆိုခွင့်ပြုသည့် Artisan command line tools များကိုထောက်ပံ့ပေးသည်။
php artisan make:controller MyController
ထို့နောက်သင်သည်ထိုနည်းလမ်းကို Controller တွင်ထည့်ပြီးလမ်းကြောင်းနှင့်ချိတ်ဆက်နိုင်သည်။
အသုံးချပရိုဂရမ်အများစုသည်ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်ရန်လိုအပ်သည်။ PHP framework သည်များသောအားဖြင့် Orm (Outtect Reactoration Mapping Mapping) လုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့ပေးသည်။
Eloquent Orm သည် Laravel ၏အဓိကအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ မော်ဒယ်များကိုသတ်မှတ်ခြင်းနှင့် eloquent များကိုအသုံးပြုခြင်းဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန် Eloquent ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
class User extends Model {
protected $fillable = ['name', 'email'];
}
// အသုံးပြုသူအသစ်တစ်ခုဖန်တီးပါ
User::create(['name' => 'John Doe', 'email' => '[email protected]']);
PHP framework ကိုလေ့လာခြင်းသည်ဖွံ့ဖြိုးရေးစွမ်းရည်တိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ မှန်ကန်သောမူဘောင်ကိုရွေးချယ်ခြင်း, ဖွံ့ဖြိုးမှုပတ်ဝန်းကျင်တည်ဆောက်ခြင်းနှင့်အခြေခံလမ်းကြောင်းတစ်ခုတည်ဆောက်ခြင်းနှင့်အခြေခံလမ်းကြောင်းတစ်ခုတည်ဆောက်ခြင်း, သင်နောက်ထပ်လေ့လာသည့်အတိုင်းပိုမိုအဆင့်မြင့်သောအင်္ဂါရပ်များနှင့်အကောင်းဆုံးအလေ့အကျင့်များကိုရရှိလိမ့်မည်။ ဤဆောင်းပါးသည် PHP Framework Developming နှင့်စတင်ခြင်းကိုချောချောမွေ့မွေ့ဖြင့်စတင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။