Modern PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် PSR ပုံသဏ္ဌာန် (PHP framework interop group) မှရေးဆွဲထားသော PSR သတ်မှတ်ချက်များကိုလိုက်နာသည်။ ၎င်းတို့အနက် PSR2 သည်အဓိကအားဖြင့် coding style ကိုဆိုလိုသည်။ PSR4 သည်အလိုအလျောက် 0 င်သည့်နည်းလမ်းကိုသတ်မှတ်သည်။ ဤဆောင်းပါးသည်အဖွဲ့လိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤစံနှုန်းနှစ်ခုကိုအောက်ပါစံနှုန်းများနှင့်ဥပမာများကိုဝေမျှလိမ့်မည်။
PSR2 သတ်မှတ်ခြင်းသည်အဓိကအားဖြင့် coding style ကိုအာရုံစိုက်သည်။ အဓိကလိုအပ်ချက်များတွင် -
class Example
{
public function foo()
{
if ($condition) {
// do something
} else {
// do something else
}
}
}ကုဒ်တစ်ခုစီသည်စာလုံးရေ 80 ထက်မပိုစေရ။
$example = 'This is a long example string that exceeds 80 characters';သော့ချက်စာလုံးများနှင့်အမည်များအတွက်စာလုံးအသေးများကို သုံး. သော့ချက်စာလုံးများအကြားနေရာလွတ်ချန်ထားခဲ့သည်။
namespace ExampleNamespace;
use ExampleSomeClass;
use ExampleAnotherClass;ပထမစာလုံးအသေးနှင့်ကုလားအုတ်ကော်ဇာသင်္ကေတကိုသုံးပါ။
class Example
{
public function calculateResult()
{
// do something
}
}PSR4 သတ်မှတ်ချက်ကိုအဓိကအားဖြင့် Class files များ၏အလိုအလျောက်ဖွင့်ရန်နှင့်အလိုအလျောက် 0 ယ်ခြင်းအတွက်အသုံးပြုသည်။ ဥပမာအားဖြင့် Namespace စာမေးပွဲစစ်ဆေးမှုနှင့်အတူအတန်းအစားကိုဥပမာ / namespace.php ဖိုင်တွင်သိမ်းဆည်းထားသင့်သည်။
သင်၏ Code ရှိ Namespace သော့ချက်ကိုသုံးပါ။ အသုံးပြုမှုသော့ချက်စာလုံးမှတစ်ဆင့်အခြားအမည်များရှိရည်ညွှန်းသင်တန်းများကိုအသုံးပြုပါ။
တေးရေးဆရာကဲ့သို့သောကိရိယာများကို အသုံးပြု. အလိုအလျောက်တင်ခြင်းကိုရရှိနိုင်သည်။ composer.json ရှိသက်ဆိုင်ရာ namespace နှင့်လမ်းညွှန်ကိုသာ configure လုပ်ပါ။
{
"autoload": {
"psr-4": {
"Example\": "src/"
}
}
}ဤဖွဲ့စည်းပုံအခြေခံဥပဒေအရ, ဥပမာ Namespace မှ စ. စာသင်ခန်းအားလုံးသည် SRC / directory တွင်ဖိုင်များကိုအလိုအလျောက်ဖွင့်လိမ့်မည်။
တသမတ်တည်းသောကုဒ်သတ်မှတ်ချက်များကိုသေချာစေရန်အတွက်အသင်းဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းတင်းကျပ်သောကုဒ်ပြန်လည်သုံးသပ်ရေးယန္တရားကိုတည်ထောင်သင့်သည်။ Code ကိုမတင်ပြမီအသင်း 0 င်တစ်ခုစီသည် PSR2 နှင့် PSR4 သတ်မှတ်ချက်များနှင့်ကိုက်ညီမှုရှိစေရန်ပြန်လည်သုံးသပ်ခြင်းလုပ်ငန်းစဉ်ကိုဖြတ်သန်းရမည်။
PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာသော PHP အဖွဲ့ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်ပါ 0 င်သည်။
ဤသတ်မှတ်ချက်များကိုလိုက်နာခြင်းက Code Readability နှင့်ထိန်းသိမ်းမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။