လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အသင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်အကောင်းဆုံးအလေ့အကျင့်များ - PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာပါ

PHP အသင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်အကောင်းဆုံးအလေ့အကျင့်များ - PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာပါ

M66 2025-10-24

PSP အဖွဲ့ဖွံ့ဖြိုးတိုးတက်မှုတွင် PSR2 နှင့် PSR4 အသေးစိတ်အချက်အလက်များနှင့်လိုက်လျောညီထွေဖြစ်မှုကိုလိုက်နာခြင်း၏အရေးပါမှု

Modern PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် PSR ပုံသဏ္ဌာန် (PHP framework interop group) မှရေးဆွဲထားသော PSR သတ်မှတ်ချက်များကိုလိုက်နာသည်။ ၎င်းတို့အနက် PSR2 သည်အဓိကအားဖြင့် coding style ကိုဆိုလိုသည်။ PSR4 သည်အလိုအလျောက် 0 င်သည့်နည်းလမ်းကိုသတ်မှတ်သည်။ ဤဆောင်းပါးသည်အဖွဲ့လိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤစံနှုန်းနှစ်ခုကိုအောက်ပါစံနှုန်းများနှင့်ဥပမာများကိုဝေမျှလိမ့်မည်။

PSR2 coding စံနှုန်းများနှင့်ကိုက်ညီပါ

PSR2 သတ်မှတ်ခြင်းသည်အဓိကအားဖြင့် coding style ကိုအာရုံစိုက်သည်။ အဓိကလိုအပ်ချက်များတွင် -

Code Inxentation

 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;

function ကိုနှင့်နည်းလမ်း naming

ပထမစာလုံးအသေးနှင့်ကုလားအုတ်ကော်ဇာသင်္ကေတကိုသုံးပါ။

 class Example
{
    public function calculateResult()
    {
        // do something
    }
}

PSR4 autoloading သတ်မှတ်ချက်များကိုလိုက်နာပါ

PSR4 သတ်မှတ်ချက်ကိုအဓိကအားဖြင့် Class files များ၏အလိုအလျောက်ဖွင့်ရန်နှင့်အလိုအလျောက် 0 ယ်ခြင်းအတွက်အသုံးပြုသည်။ ဥပမာအားဖြင့် Namespace စာမေးပွဲစစ်ဆေးမှုနှင့်အတူအတန်းအစားကိုဥပမာ / namespace.php ဖိုင်တွင်သိမ်းဆည်းထားသင့်သည်။

သင်၏ Code ရှိ Namespace သော့ချက်ကိုသုံးပါ။ အသုံးပြုမှုသော့ချက်စာလုံးမှတစ်ဆင့်အခြားအမည်များရှိရည်ညွှန်းသင်တန်းများကိုအသုံးပြုပါ။

တေးရေးဆရာကဲ့သို့သောကိရိယာများကို အသုံးပြု. အလိုအလျောက်တင်ခြင်းကိုရရှိနိုင်သည်။ composer.json ရှိသက်ဆိုင်ရာ namespace နှင့်လမ်းညွှန်ကိုသာ configure လုပ်ပါ။

 {
    "autoload": {
        "psr-4": {
            "Example\": "src/"
        }
    }
}

ဤဖွဲ့စည်းပုံအခြေခံဥပဒေအရ, ဥပမာ Namespace မှ စ. စာသင်ခန်းအားလုံးသည် SRC / directory တွင်ဖိုင်များကိုအလိုအလျောက်ဖွင့်လိမ့်မည်။

အသင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက် Code ကိုပြန်လည်သုံးသပ်ခြင်း

တသမတ်တည်းသောကုဒ်သတ်မှတ်ချက်များကိုသေချာစေရန်အတွက်အသင်းဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းတင်းကျပ်သောကုဒ်ပြန်လည်သုံးသပ်ရေးယန္တရားကိုတည်ထောင်သင့်သည်။ Code ကိုမတင်ပြမီအသင်း 0 င်တစ်ခုစီသည် PSR2 နှင့် PSR4 သတ်မှတ်ချက်များနှင့်ကိုက်ညီမှုရှိစေရန်ပြန်လည်သုံးသပ်ခြင်းလုပ်ငန်းစဉ်ကိုဖြတ်သန်းရမည်။

အကျဉ်းချုပ်

PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာသော PHP အဖွဲ့ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်ပါ 0 င်သည်။

  • PSR2 သတ်မှတ်ချက်များ, သော့ချက်စာလုံးများနှင့်အမည်များအသုံးပြုခြင်းစသည့် PSR2 သတ်မှတ်ချက်များနှင့်ကိုက်ညီသောကုဒ်ရေးပါ။
  • PSR4 သတ်မှတ်ချက်များနှင့်အတူ namespace နှင့်ဖိုင်လမ်းကြောင်းများနှင့်ကိုက်ညီသောကုဒ်ဖွဲ့စည်းပုံကိုစုစည်းပါ။
  • Composer သို့မဟုတ်အခြားအလိုအလျောက် 0 န်ဆောင်မှုပေးသည့်ကိရိယာများကိုအလိုအလျောက် 0 န်ဆောင်မှုပေးရန်အသုံးပြုသည်။
  • အဖွဲ့ 0 င်များမှတင်သွင်းထားသောကုဒ်သည်ယူနီဖောင်းနှင့်စံသတ်မှတ်ချက်ကိုသေချာစေရန်စံသတ်မှတ်ထားသောကုဒ်ပြန်လည်သုံးသပ်ရေးယန္တရားတစ်ခုတည်ဆောက်ရန်။

ဤသတ်မှတ်ချက်များကိုလိုက်နာခြင်းက Code Readability နှင့်ထိန်းသိမ်းမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ