Modularity သည်ခေတ်မီပရိုဂရမ်းမင်း၏အခြေခံနိယာမများထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်ရှုပ်ထွေးသောစနစ်များကိုပိုမိုသေးငယ်သော, PHP framework တွင် Modular Design တွင် functal description များကိုရှင်းလင်းသော module များ (သို့) အစိတ်အပိုင်းများကိုကွဲပြားစေပြီး developer များကတိကျသောလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်အာရုံစိုက်ရန်ခွင့်ပြုသည်။
အသင်းမှ developer တိုင်းသည်ကွဲပြားသော module များကိုအာရုံစိုက်နိုင်သည့်အခါကုန်ထုတ်စွမ်းအားသည်သိသိသာသာတိုးတက်လာသည်။ ဥပမာအားဖြင့် Laravel Framework သည် package များ၏အယူအဆကိုလွတ်လပ်စွာတည်ဆောက်ရန်အဆင်သင့်ဖြစ်စေသည်။
// အထုပ်တစ်ခုဖန်တီးပါ
php artisan make:package Blog
ဤအထုပ်သည်ပုဒ်မစီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်ချက်များအပေါ်အာရုံစူးစိုက်ကြသည်။
PHP Framework အများစုသည်အဖွဲ့ဝင်အသစ်များကိုလျင်မြန်စွာနားလည်နိုင်စေရန်အတွက်စည်းလုံးညီညွတ်သောလမ်းညွှန်ပုံစံကိုကျင့်သုံးကြသည်။ Controller Directory မှ Controller လမ်းညွှန်တွင် Controller လမ်းညွှန်တွင် Controller Directory နှင့် မော်ဒယ်များ ရှိမော်ဒယ်များကိုနေရာချထားခြင်းကဲ့သို့သောရှင်းလင်းသောဖိုင်တွဲနှင့်ဖိုင်တွဲတွင်ဖော်ပြထားသောအသေးစိတ်အချက်အလက်များမှတစ်ဆင့် developer များအနေဖြင့် code ကိုလျင်မြန်စွာရှာဖွေရန်အဆင်ပြေသည်။
ဤတွင် Laravel Project ၏အခြေခံလမ်းညွှန်ဖွဲ့စည်းပုံ၏ဥပမာတစ်ခုဖြစ်သည်။
app/
├── Http/
│ ├── Controllers/
│ └── Middleware/
├── Models/
└── Services/
ဤဖွဲ့စည်းပုံသည် developer များကစီမံကိန်းဖွဲ့စည်းမှုကိုလျင်မြန်စွာနားလည်ပြီးအစပြုသူများအတွက်အရာ 0 င်ရန်အတားအဆီးများကိုအလျင်အမြန်နားလည်စေသည်။
PHP frameworks သည် Code ရှေ့နောက်ညီညွတ်မှုနှင့်ထိန်းသိမ်းမှုကိုသေချာစေရန် (ဥပမာ PSR စံနှုန်းများကဲ့သို့) နှင့်အကောင်းဆုံးသောလုပ်ထုံးလုပ်နည်းများနှင့်အကောင်းဆုံးအလေ့အကျင့်များနှင့်အကောင်းဆုံးလုပ်ထုံးလုပ်နည်းများကိုမကြာခဏအားပေးလေ့ရှိသည်။ ဥပမာအားဖြင့်, စည်းလုံးညီညွတ်သော function နှင့် variable naming, စံသတ်မှတ်ချက်ပုံစံစသည်တို့စသည်တို့သည်ကုဒ်၏ရှင်းလင်းမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
ကောင်းမွန်သောမှတ်စုများအလေ့အထများအဖွဲ့ 0 င်များသည် Code ရည်ရွယ်ချက်ကိုလျင်မြန်စွာနားလည်သည်။ PHPDOC ANTENTATES သည်လုပ်ငန်းဆောင်တာများနှင့်အတန်းများကိုတစ်ချက်ကြည့်ရှုရန်ညွှန်ကြားချက်များအရညွှန်ကြားချက်များနှင့်အသုံးပြုမှုကိုတစ်ချက်ကြည့်ပါ။
/**
* ဆောင်းပါးအားလုံးကိုရယူပါ
*
* @return Article[]
*/
public function getAllArticles()
{
return Article::all();
}
လူပေါင်းစုံပူးပေါင်းမှုတွင်ဤမှတ်စုပုံစံသည်အထူးအရေးကြီးသည်။
ကောင်းမွန်သောကုဒ်အဖွဲ့အစည်းတစ်ခုသည်စာဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမကအလိုအလျောက်စစ်ဆေးခြင်းနှင့်စဉ်ဆက်မပြတ်ဖြန့်ကျက်မှုတို့ကိုလည်းလွယ်ကူချောမွေ့စေသည်။ PHP framework များသည်စာအရေးအသားပြုလုပ်ရန်နှင့်ယူနစ်စစ်ဆေးမှုများပြုလုပ်ရန်စမ်းသပ်ခြင်းကိရိယာများကိုပေါင်းစပ်ပြီးအမှားအယွင်းများကိုပိုမိုအဆင်ပြေစေပြီးထိရောက်စွာလျှော့ချနိုင်သည်။
စဉ်ဆက်မပြတ်ပေါင်းစည်းမှု (CI) သည်ခေတ်သစ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အကောင်းဆုံးအလေ့အကျင့်တစ်ခုဖြစ်သည်။ ci tools များနှင့် laravel နှင့် laravel အထောက်အပံ့များပေါင်းစပ်ခြင်းကဲ့သို့သော formfony နှင့် laravel အထောက်အပံ့များပေါင်းစပ်ခြင်း,
public function testGetAllArticles()
{
$response = $this->get('/articles');
$response->assertStatus(200);
$response->assertJsonStructure([
'data' => [
'*' => ['id', 'title', 'body']
]
]);
}
အလိုအလျောက်စစ်ဆေးခြင်းမှတစ်ဆင့် developer များက code ကိုမတင်မီပြ problems နာများကိုအချိန်မီမဖော်ပြမီအချိန်မီ အသုံးပြု. ရှာဖွေတွေ့ရှိနိုင်ပြီးနောက်ဆက်တွဲပြုပြင်ထိန်းသိမ်းမှုအခက်အခဲကိုလျှော့ချနိုင်သည်။
အချုပ်အားဖြင့်ဆိုရလျှင် PHP framework သည်ကုဒ်ဒီဇိုင်း, တသမတ်တည်း directory တည်ဆောက်ပုံ, ၎င်းသည် Code ကိုနားလည်ရန်ပိုမိုလွယ်ကူစေရုံသာမကအဖွဲ့ပူးပေါင်းမှုကိုပိုမိုအားပေးအားမြှောက်ပြုသည်။ ထို့ကြောင့်မှန်ကန်သော PHP framework ကိုရွေးချယ်ခြင်းနှင့်ကောင်းမွန်သောကျင့် 0 တ်စည်းမျဉ်းစည်းကမ်းများအရလိုက်နာခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများကိုလိုက်နာခြင်းကအလွန်အရေးကြီးသည်။