PHP ဘာသာစကား၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူစံသတ်မှတ်ထားသောပရိုဂရမ်သည်စီမံကိန်းထိန်းသိမ်းရေးနှင့်အဖွဲ့၏ပူးပေါင်းဆောင်ရွက်မှုကိုတိုးတက်စေရန်အတွက်သော့ချက်ဖြစ်လာသည်။ PHP-FAY သည် PSR2 နှင့် PSR4 အထူးသဖြင့်အဓိကအချက်များအနက်အကြံပြုထားသောအသေးစိတ်အချက်အလက်များ (PSRs) ကိုစတင်ခဲ့သည်။ ဤဆောင်းပါးသည်အဆီအခမဲ့မူဘောင်တွင်ဤသတ်မှတ်ချက်များကိုလက်တွေ့ကျကျအသုံးချခြင်းကိုလက်တွေ့ကျအသုံးချခြင်းကို အသုံးပြု. စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းတို့အားမည်သို့တိုးပွားစေနိုင်ပုံကိုသရုပ်ဖော်ရန်ဥပမာများကိုအသုံးပြုသည်။
PSR2 သည်အဓိကအားဖြင့်သင်္ကေတပုံစံအပါအ 0 င်ကုဒ်ပုံစံ, အမည်များနှင့်သတ္တုအထိမ်းအချုပ်ရာထူးအပါအ 0 င်ကုဒ်ပုံစံကိုပေါင်းစည်းရန်အသုံးပြုသည်။ ထစ်အတွက်နေရာလေးကွက် 4 ခုကိုအသုံးပြုရန်, ကုလားအုတ်ကို nomenclature ကိုသုံးရန်နှင့်သတ္တုအထိမ်းအချုပ်များကိုသေချာအောင်ပြုလုပ်ရန်အကြံပြုသည်။
<?php
class ExampleController extends Controller
{
public function index()
{
$name = 'John';
if ($name == 'John') {
echo 'Hello, John!';
} else {
echo 'Hello, guest!';
}
}
}
PSR2 ကိုလိုက်နာခြင်းအားဖြင့်ကုဒ်ပုံစံသည်ပိုမိုလွယ်ကူပြီးအခြားသူများနားလည်ရန်နှင့်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူလိမ့်မည်။
PSR4 သတ်မှတ်ချက်သည်အတန်း၏အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားကိုအာရုံစိုက်သည်။ Composer ဖြင့် developer များဖြင့်အတန်းစာများကိုကိုယ်တိုင်မိတ်ဆက်ပေးခြင်းမရှိဘဲအမည်စာရင်းများကိုအလိုအလျောက်ဖွင့်နိုင်သည်။
စီမံကိန်း၏ root directory တွင် composer.json တွင် configuration ကိုအောက်ပါအတိုင်းဖြစ်သည် -
{
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
configuration ကိုပြည့်စုံပြီးနောက်, အလိုအလျောက်တင်ထားသောဖိုင်ကိုထုတ်လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
composer dump-autoload
ထို့နောက်ကျွန်ုပ်တို့သည် app / directory တွင် namespace app ဖြင့်အတန်းကိုသတ်မှတ်နိုင်သည်။
<?php
namespace App;
class ExampleClass
{
public function hello()
{
echo 'Hello, World!';
}
}
လျှောက်လွှာတွင်တိုက်ရိုက်အသုံးပြုပါ။
<?php
$app = new App\ExampleClass();
$app->hello();
အထက်ဖော်ပြပါပြင်ဆင်မှုနှင့်ဥပမာများက PSR4 ၏အလိုအလျောက် 0 င်ရောက်ခြင်းယန္တရားသည်မလိုအပ်သောကုဒ်များကိုအလွန်လျှော့ချပြီးစီမံကိန်းဖွဲ့စည်းပုံကိုပိုမိုရှင်းလင်းစေနိုင်သည်ဟုဖော်ပြသည်။
PSR2 နှင့် PSR4 ၏ PSR4 ၏အသေးစိတ်အချက်အလက်များအားလေ့ကျင့်ခန်းလုပ်ခြင်းဆိုင်ရာသတ်မှတ်ချက်များကိုကျင့်သုံးခြင်းက Code Readability နှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေရုံသာမက Composer မှတဆင့်အတန်းများတင်ဆောင်နိုင်မှုကိုပိုမိုကောင်းမွန်စေနိုင်သည်။ PSR2 သည် Uniform Team Code style များကိုသေချာစေသည်။ PSR4 သည်အတန်းများ၏စီမံခန့်ခွဲမှုဖြစ်စဉ်ကိုစံသတ်မှတ်ချက်များနှင့်လမ်းညွှန်အဆောက်အအုံများမှတစ်ဆင့်ရိုးရှင်းလွယ်ကူစေသည်။
ဤသတ်မှတ်ချက်များကိုကျွမ်းကျင်စေရန် developer များက PHP စီမံကိန်းများကိုပိုမိုထိရောက်စွာပိုမိုထိရောက်စွာတည်ဆောက်နိုင်ပြီးပိုမိုရှင်းလင်းသော,