ခေတ်သစ်ဝက်ဘ်လျှောက်လွှာများတွင်ရှုပ်ထွေးမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုအတွက် 0 ယ်လိုအားတိုးများလာခြင်းကြောင့် MVC (Model-View-Controller) ဗိသုကာသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်မရှိမဖြစ်လိုအပ်သောဒီဇိုင်းပုံစံဖြစ်သည်။ လက်ရှိခေတ်ရေစီးကြောင်းဗားရှင်းအနေဖြင့် PHP8 သည် Laravel ကဲ့သို့သောထူးချွန်သော MVC ဖွဲ့စည်းပုံကိုထိရောက်စွာနားလည်နိုင်သည်။ ဤဆောင်းပါးသည် PHP8 ရှိ Laravel အပေါ် အခြေခံ. MVC ဗိသုကာကိုမည်သို့တည်ဆောက်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MVC သည်ဗိသုကာပုံစံများဖြစ်သည်။ application များကိုမော်ဒယ်များ, Views နှင့် Controller များသို့ကွဲပြားစေသည်။ မော်ဒယ်ဖြစ်စဉ်များဒေတာဆိုင်ရာယုတ္တိဗေဒအချက်အလက်များအရမျက်နှာပြင်သည် interface display အတွက်တာဝန်ရှိသည်။ Controller သည်တောင်းဆိုမှုနှင့်တုန့်ပြန်မှုဆိုင်ရာယုတ္တိဗေဒအတွက်တာဝန်ရှိသည်။ အလုပ်လုပ်သော decoupling မှတစ်ဆင့် MVC သည်စနစ်၏ထိန်းသိမ်းမှုနှင့်ချဲ့ထွင်မှုစွမ်းရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။
PHP8 တွင် MVC ဗိသုကာကိုအကောင်အထည်ဖော်ရာတွင်မှန်ကန်သောမူဘောင်ကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။ Laravel, Symfony နှင့် Communigniter ကဲ့သို့သောအဓိကမူဘောင်များက MVC ကိုအထောက်အကူပြုသည်။ ဤဆောင်းပါးသည် Laravel ကိုဥပမာတစ်ခုအဖြစ်ရှင်းပြပါမည်။
Laravel သည် MVC အဆောက်အအုံများလျင်မြန်စွာဆောက်လုပ်ရန်လွယ်ကူစေရန်အပြည့်စုံသည့်ကိရိယာကွင်းဆက်များကိုအပြည့်အ 0 တပ်ဆင်ထားသည်။ ဤတွင်အခြေခံအဆင့်များမှာ -
php artisan make:model User
အထက်ပါ command သည် app / models directory တွင် user.php model file ကို app / models directory ရှိ user.php model ဖိုင်ကိုထုတ်ပေးလိမ့်မည်။
php artisan make:controller UserController
ဤ command သည် အက်ပလီကေးရှင်း / http / controller များ အရ Controller ဖိုင်ကိုဖန်တီးလိမ့်မည်။
အမြင်များသည်အသုံးပြုသူများနှင့်အပြန်အလှန်ဆက်သွယ်သည့် interface အလွှာများဖြစ်သည်။ users.blade.php ဖိုင်ကို အရင်းအမြစ်များ / ကြည့်ရှုခြင်း လမ်းညွှန်များကိုဖန်တီးပါ။ Display စာမျက်နှာကိုတည်ဆောက်ရန် Blade Template အင်ဂျင်ကိုသင်အသုံးပြုနိုင်သည်။
Route::get('/users', 'UserController@index');
အထက်ဖော်ပြပါပြင်ဆင်မှုမှတစ်ဆင့် / အသုံးပြုသူများ လမ်းကြောင်းကိုဝင်ရောက်ကြည့်ရှုသောအခါ usercontroller ၏အ ညွှန်းကိန်း နည်းလမ်းဖြင့်တောင်းဆိုမှုကိုပြုလုပ်လိမ့်မည်။
public function index()
{
$users = User::all();
return view('users', compact('users'));
}
Controller သည်အသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စ်မှရရှိသည်။ ၎င်းကို DATENATION အတွက်မြင်ကွင်းသို့ဖြတ်သန်းသွားသည်။
ရေရှည်ပြုပြင်ထိန်းသိမ်းမှုနှင့်ပြောင်းလွယ်ပြင်လွယ်သည့်စနစ်တစ်ခုတည်ဆောက်ရန်အောက်ပါ Laravel features များကိုလျစ်လျူရှု။ မရပါ။
Laravel's Service Container သည် code parmention injection ယန္တရားမှတစ်ဆင့်အစိတ်အပိုင်းများအကြားမှီခိုမှုဆိုင်ရာမှီခိုမှုများကိုလိုက်နာခြင်း,
System Modular Management ကိုကူညီရန်တောင်းဆိုမှု, သစ်ခုတ်ခြင်းစသဖြင့် Controller ကို 0 င်ရောက်ခြင်းမပြုမီနှင့်နောက်ပိုင်းနှင့်ပြီးနောက် middleware ကို အသုံးပြု. ပုံမှန်ယုတ္တိဗေဒလုပ်ငန်းစဉ်တွင်အသုံးပြုနိုင်သည်။
Event-Driven Architecture သည်ချည်နှောင်ခြင်းများပြုလုပ်ရန်အတွက်အဓိကယန္တရားတစ်ခုဖြစ်သည်။ ဖြစ်ရပ်များကိုဖြစ်ပေါ်စေခြင်းနှင့်နားထောင်ခြင်းကိုနားထောင်ခြင်းအားဖြင့်လုပ်ဆောင်မှုဆိုင်ရာယုတ္တိဗေဒကိုအဓိကလုပ်ဆောင်မှုကိုမချိုးဖောက်ဘဲပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။
Laravel အပေါ် အခြေခံ. MVC ဗိသုကာအဆောက်အအုံတစ်ခုတည်ဆောက်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေရုံသာမကစနစ်တိုးချဲ့ရန်အတွက်ခိုင်မာသောအုတ်မြစ်ချသည်။ မော်ဒယ်များ, Controllers နှင့် Views များအကြားကျိုးကြောင်းဆီလျော်သောလုပ်အားခနှင့် 0 န်ဆောင်မှုကွန်တိန်နာကွန်တိန်နာများ,