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

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

M66 2025-07-28

နိဒါန်း

လူပေါင်းစုံပါ 0 င်သော PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စီမံကိန်းဆိုင်ရာအသေးစိတ်အချက်အလက်များသည်စီမံကိန်းထိရောက်မှုကိုမြှင့်တင်ရန်နှင့်ပြုပြင်ထိန်းသိမ်းမှုစရိတ်များကိုလျှော့ချရန်စည်းလုံးညီညွတ်သောကုဒ်သတ်မှတ်ချက်များသည်အလွန်အရေးကြီးသည်။ PSR-2 နှင့် PSR-4 PSP မှ PSP ၏ PSP ၏စံပြအကြံပြုချက်) PHP-FAY မှအဆိုပြုထားသော PHP ၏စံပြအကြံပြုချက်) မှာကျယ်ကျယ်ပြန့်ပြန့်ကျင့်သုံးသောအရေးကြီးသောသတ်မှတ်ချက်များနှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤစံနှုန်းနှစ်ခု၏အဓိကလိုအပ်ချက်များကိုအသေးစိတ်ဖော်ပြပြီး၎င်းတို့၏လက်တွေ့ကျအပလီကေးရှင်းများကိုဥပမာများမှတဆင့်သရုပ်ဖော်လိမ့်မည်။

PSR2 သတ်မှတ်ချက်များကိုနိဒါန်း

PSR-2 သည် PHP code style နှင့်ပတ်သက်သည့်အကြံပြုထားသောအသေးစိတ်အချက်အလက်များသည် Code Readability နှင့် Team Developments တွင်တသမတ်တည်းရေးသောပုံစံများကိုတသမတ်တည်းရေးသားခြင်းဖြင့်တိုးတက်စေရန်ရည်ရွယ်သည်။ အဓိကအကြောင်းအရာများတွင် -

  • ကုဒ်နံပါတ်သည်နေရာ 4 ခုကိုယူနီဖောင်းနည်းဖြင့်အသုံးပြုသည်။
  • Variable များ, လုပ်ဆောင်ချက်များကိုနှင့်နည်းလမ်းများသည် camelcase ကိုသုံးသည်။
  • အတန်းအမည်များကို pascalcascase အမည်ရှိသည်။
  • ကုဒ်လိုင်းတစ်ခုစီသည်စာလုံးရေ 80 မကျော်သင့်ကြောင်းနှင့်အများဆုံးသည်စာလုံး 120 ထက်မပိုပါ။
  • ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာရှင်းလင်းမှုကိုမြှင့်တင်ရန်ယုတ္တိဗေဒလုပ်ကွက်များအကြားကွက်လပ်များကိုထည့်ပါ။

PSR2 သတ်မှတ်ချက်ကုဒ်ဥပမာ

 
<?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();

PSR4 သတ်မှတ်ချက်များကိုနိဒါန်း

PSR-4 သတ်မှတ်ချက်သတ်မှတ်ချက်သည်အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများနှင့်အမည်များကိုဖွဲ့စည်းသည်။ ၎င်းသည် Composer Tools များနှင့်စံသတ်မှတ်ထားသော directory struction မှတဆင့်အတန်းဖိုင်များကိုအလိုအလျောက်ဖွင့်လှစ်ခြင်းနှင့်ခေတ်သစ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြေခံပြင်ဆင်မှုများအနက်မှတစ်ခုဖြစ်သည်။

အဓိကအချက်များတွင် -

  • Namespace ကို အသုံးပြု. ကုဒ်ကိုစုစည်းပြီး၎င်းကိုအမှန်တကယ်လမ်းညွှန်ဖွဲ့စည်းပုံနှင့်ကိုက်ညီပါ။
  • Class Files ၏လက်စွဲမိတ်ဆက်ခြင်းကိုရှောင်ရှားရန် composer မှတဆင့်အလိုအလျောက်တင်ဆောင်ယန္တရားကိုအကောင်အထည်ဖော်ပါ။

PSR4 သတ်မှတ်ချက်များလမ်းညွှန်ဖွဲ့စည်းပုံဥပမာ

 
├── src/
│   └── Foo/
│       └── Bar/
│           ├── Baz.php
│           └── Quux.php
└── vendor/
    └── autoload.php

ဤဖွဲ့စည်းပုံအရ, ဘဇ.php နှင့် Quux.php ဖိုင်များရှိအမည်များမှာ -

 
namespace Foo\Bar;

တေးရေးဆရာ Configuration ဥပမာ

PSR-4 အလိုအလျောက်ဝန်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်, အောက်ပါ configuration ကို composer.json တွင်ထည့်သွင်းရန်လိုအပ်သည်။

 
{
    "autoload": {
        "psr-4": {
            "Foo\\Bar\\": "src/Foo/Bar/"
        }
    }
}

ထို့နောက်အလိုအလျောက်တင်ထားသောဖိုင်ကိုထုတ်လုပ်ရန်အောက်ပါ command ကို execute လုပ်ပါ။

 
composer dumpautoload

အကျဉ်းချုပ်

PSR2 နှင့် PSR4 သတ်မှတ်ချက်များကိုလိုက်နာခြင်းအားဖြင့် PHP ဖွံ့ဖြိုးတိုးတက်ရေးအဖွဲ့သည် code ၏ရှေ့နောက်ညီညွတ်မှုနှင့်ထိန်းသိမ်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤသတ်မှတ်ချက်များသည်ပိုမိုထိရောက်စေရန်သာမကကုဒ်နံပါတ်ရေရှည်ဆင့်ကဲဖြစ်စဉ်အတွက်ခိုင်မာသောအခြေခံအုတ်မြစ်ချသည်။ အမှန်တကယ်စီမံကိန်းများအနေဖြင့်အဖွဲ့သည်ဤစံနှုန်းများကိုရှင်းလင်းပြတ်သားသောကုဒ်ဖွဲ့စည်းပုံနှင့်စံပြဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုသေချာစေရန်တူညီသောစံသတ်မှတ်ချက်များကိုယူဆောင်ရန်အကြံပြုလိုပါသည်။

ဤဆောင်းပါးတွင်ဖော်ပြထားသောရှင်းလင်းချက်ရှင်းလင်းချက်များနှင့်ဥပမာများက developer များကို PSR2 နှင့် PSR4 ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

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