လူပေါင်းစုံပါ 0 င်သော PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စီမံကိန်းဆိုင်ရာအသေးစိတ်အချက်အလက်များသည်စီမံကိန်းထိရောက်မှုကိုမြှင့်တင်ရန်နှင့်ပြုပြင်ထိန်းသိမ်းမှုစရိတ်များကိုလျှော့ချရန်စည်းလုံးညီညွတ်သောကုဒ်သတ်မှတ်ချက်များသည်အလွန်အရေးကြီးသည်။ PSR-2 နှင့် PSR-4 PSP မှ PSP ၏ PSP ၏စံပြအကြံပြုချက်) PHP-FAY မှအဆိုပြုထားသော PHP ၏စံပြအကြံပြုချက်) မှာကျယ်ကျယ်ပြန့်ပြန့်ကျင့်သုံးသောအရေးကြီးသောသတ်မှတ်ချက်များနှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤစံနှုန်းနှစ်ခု၏အဓိကလိုအပ်ချက်များကိုအသေးစိတ်ဖော်ပြပြီး၎င်းတို့၏လက်တွေ့ကျအပလီကေးရှင်းများကိုဥပမာများမှတဆင့်သရုပ်ဖော်လိမ့်မည်။
PSR-2 သည် PHP code style နှင့်ပတ်သက်သည့်အကြံပြုထားသောအသေးစိတ်အချက်အလက်များသည် Code Readability နှင့် Team Developments တွင်တသမတ်တည်းရေးသောပုံစံများကိုတသမတ်တည်းရေးသားခြင်းဖြင့်တိုးတက်စေရန်ရည်ရွယ်သည်။ အဓိကအကြောင်းအရာများတွင် -
<?php
use FooBar;
class MyClass
{
private $property;
public function __construct()
{
$this->property = 'some value';
}
public function getProperty()
{
return $this->property;
}
}
$myObject = new MyClass();
echo $myObject->getProperty();
PSR-4 သတ်မှတ်ချက်သတ်မှတ်ချက်သည်အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများနှင့်အမည်များကိုဖွဲ့စည်းသည်။ ၎င်းသည် Composer Tools များနှင့်စံသတ်မှတ်ထားသော directory struction မှတဆင့်အတန်းဖိုင်များကိုအလိုအလျောက်ဖွင့်လှစ်ခြင်းနှင့်ခေတ်သစ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြေခံပြင်ဆင်မှုများအနက်မှတစ်ခုဖြစ်သည်။
အဓိကအချက်များတွင် -
├── src/
│ └── Foo/
│ └── Bar/
│ ├── Baz.php
│ └── Quux.php
└── vendor/
└── autoload.php
ဤဖွဲ့စည်းပုံအရ, ဘဇ.php နှင့် Quux.php ဖိုင်များရှိအမည်များမှာ -
namespace Foo\Bar;
PSR-4 အလိုအလျောက်ဝန်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်, အောက်ပါ configuration ကို composer.json တွင်ထည့်သွင်းရန်လိုအပ်သည်။
{
"autoload": {
"psr-4": {
"Foo\\Bar\\": "src/Foo/Bar/"
}
}
}
ထို့နောက်အလိုအလျောက်တင်ထားသောဖိုင်ကိုထုတ်လုပ်ရန်အောက်ပါ command ကို execute လုပ်ပါ။
composer dumpautoload
PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာခြင်းအားဖြင့် PHP ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့သည် code ၏ရှေ့နောက်ညီညွတ်မှုနှင့်ထိန်းသိမ်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤသတ်မှတ်ချက်များသည်ပိုမိုထိရောက်စေရန်သာမကကုဒ်နံပါတ်ရေရှည်ဆင့်ကဲဖြစ်စဉ်အတွက်ခိုင်မာသောအခြေခံအုတ်မြစ်ချသည်။ အမှန်တကယ်စီမံကိန်းများအနေဖြင့်အဖွဲ့သည်ဤစံနှုန်းများကိုရှင်းလင်းပြတ်သားသောကုဒ်ဖွဲ့စည်းပုံနှင့်စံပြဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုသေချာစေရန်တူညီသောစံသတ်မှတ်ချက်များကိုယူဆောင်ရန်အကြံပြုလိုပါသည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသောရှင်းလင်းချက်ရှင်းလင်းချက်များနှင့်ဥပမာများက developer များကို PSR2 နှင့် PSR4 ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။