PHP Encoding သတ်မှတ်ချက်များကိုလိုက်နာခြင်းကသင်၏ကုဒ်၏ဖတ်နိုင်မှု, ထိန်းသိမ်းခြင်း, စည်းလုံးညီညွတ်မှုရှိသောသတ်မှတ်ထားသောသတ်မှတ်ချက်များသည်အဖွဲ့ 0 င်များအကြားထိရောက်စွာပူးပေါင်းဆောင်ရွက်မှုကိုမြှင့်တင်ပေးနိုင်သည်။
ဘုံ PHP encoding သတ်မှတ်ချက်များပါဝင်သည်:
PSR-1: အခြေခံ coding သတ်မှတ်ချက်များ
PSR-2: ကုဒ်စတိုင်သတ်မှတ်ချက်
PSR-4: အလိုအလျောက် loading specification
PSR-7: HTTP Message Interface သတ်မှတ်ချက်
PSR-11: မှီခိုဆေးထိုးကွန်တိန်နာသတ်မှတ်ချက်
PSR-1 သည်အောက်ပါအကြောင်းအရာများကိုသတ်မှတ်သည်။
ဖိုင်များကိုသာအသုံးပြုရမည် <?php နှင့် = တံဆိပ်။
ဖိုင် encoding utf-8 bom bom format နဲ့ဖြစ်သင့်သည်။
အမည်များနှင့်သွင်းကုန်ထုတ်ပြန်ချက်များသည် PSR-4 သတ်မှတ်ချက်နှင့်ကိုက်ညီရမည်။
အတန်းအစားအမည်များသည် camel nomenclature ကိုစာလုံးအကြီးများဖြင့်လက်ခံကြသည်။
စဉ်ဆက်မပြတ်အမည်များအားလုံးစာလုံးပေါင်းနှင့် underscores အားဖြင့်ကွဲကွာနေကြသည်။
နည်းလမ်းအမည်မှာ Camel Nomenclature ကို Camel Nomenclature ကိုလက်ခံသည်။ ပထမစာလုံးအသေးနှင့်နောက်ဆက်တွဲစာလုံးအကြီး၏ပထမစာလုံးသည်
// နမူနာ:ကိုက်ညီPSR-1အသေးစိတ်အချက်အလက်ကုဒ်
<?php
namespace Vendor\Model;
use Vendor\Package;
class Foo {
const VERSION = '1.0';
const DATE_APPROVED = '2012-06-01';
protected $myVar;
public function myMethod($arg1, $arg2 = null) {
if ($arg1 === $arg2) {
return true;
}
return false;
}
}
PSR-2 သတ်မှတ်ချက်သည် Code format ပေါ်တွင်တိကျသောပြဌာန်းချက်များကိုပြုလုပ်သည်။
Code Infentation သည်နေရာ 4 ခုကို သုံး. tab key ကိုတားမြစ်သည်။
ကုဒ်တစ်ခုစီသည်စာလုံးရေ 80 ထက်မပိုသောပမာဏရှိသည်။
NAMSTARE နှင့်အသုံးပြုမှုကြေငြာချက်ကြေငြာချက်များသည်ဗလာဖြစ်ရန်လိုအပ်သည်။
အတန်း၏ဘယ်ဘက်သတ္တုအထိမ်းအချုပ်သည်အတန်းအစားအမည်နှင့်တူညီသောလိုင်းပေါ်တွင်ရှိပြီးအဖွင့်သတ္တုအထိမ်းအချုပ်သည်တူညီသောလိုင်းပေါ်တွင်ရှိသည်။
ပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုနှင့် variable အမည်များ camel အသေးပုံစံအတွက်ဖြစ်ကြသည်။
အဆိုပါနည်းလမ်းအမည် camel capital format နဲ့ဖြစ်ပါတယ်။
ဖွဲ့စည်းတည်ဆောက်ပုံသော့ချက်စာလုံးကိုထိန်းချုပ်ပြီးနောက်နေရာများရှိရမည်။ ထိုနည်းလမ်းကိုခေါ်ဆိုသည့်အခါနေရာမရှိပါ။
// နမူနာ:ကိုက်ညီPSR-2အသေးစိတ်အချက်အလက်ကုဒ်
<?php
namespace Vendor\Model;
use Vendor\Package;
class Foo {
const VERSION = '1.0';
const DATE_APPROVED = '2012-06-01';
protected $myVar;
public function myMethod($arg1, $arg2 = null) {
if ($arg1 === $arg2) {
return true;
}
return false;
}
}
သတ်မှတ်ထားသောသတ်မှတ်ချက်များကိုလိုက်နာခြင်းကစံနှုန်းများကိုနားလည်ခြင်းနှင့် ပတ်သက်. သာမဟုတ်ပါ, သို့သော် ပို. အရေးကြီးသည်မှာ၎င်းသည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အကောင်အထည်ဖော်သည်။ အောက်ပါတို့သည် coding သတ်မှတ်ချက်များအကောင်အထည်ဖော်မှုကိုတိုးတက်စေရန်အတွက်ထိရောက်သောနည်းလမ်းများဖြစ်သည်။
အဖွဲ့သည် code style သတ်မှတ်ချက်များကိုစည်းလုံးညီညွတ်စေသင့်ပြီး Code ရှုပ်ထွေးမှုများနှင့်ပြုပြင်ထိန်းသိမ်းမှုအခက်အခဲများကိုရှောင်ရှားရန်အဖွဲ့ဝင်များအားတင်းကြပ်စွာလိုက်နာသင့်သည်။ အသင်း 0 င်အသစ်များပါ 0 င်သည့်အခါအဖွဲ့၏ coding စံနှုန်းများကိုနားလည်သဘောပေါက်ရန်နှင့်လိုက်နာရန် ဦး စားပေးသင့်သည်။
ကောင်းမွန်သောစာရွက်စာတမ်းများသည်ကုဒ်အရည်အသွေး၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ စံသတ်မှတ်ချက်ပုံစံများကို အသုံးပြု. (PHPDOC ကဲ့သို့သော) သည် developer များကိုလျင်မြန်စွာနားလည်နိုင်ပြီးနောက်ဆက်တွဲပြုပြင်ထိန်းသိမ်းမှုနှင့်နောက်ဆုံးပေါ်ပြုပြင်ထိန်းသိမ်းမှုနှင့်နောက်ဆုံးသတင်းများကိုလွယ်ကူစွာနားလည်ရန်ကူညီပေးနိုင်သည်။
Code Review မှတစ်ဆင့်အဖွဲ့ 0 င်များသည်အလားအလာရှိသောပြ problems နာများကိုအချိန်မီရှာဖွေရန်နှင့် code ကိုလိုက်နာရန်နှင့်ခြုံငုံကုဒ်များကိုတိုးတက်စေရန်အတွက်အချင်းချင်းအဖွဲ့ဝင်များသည်တစ် ဦး ချင်းစီသည် code ကိုစစ်ဆေးနိုင်သည်။
အလိုအလျောက်စစ်ဆေးခြင်းသည် Code functions များ၏မှန်ကန်မှုနှင့်တည်ငြိမ်မှုကိုထိရောက်စွာထိရောက်စွာစစ်ဆေးနိုင်သည်။ ပြည့်စုံသောစစ်ဆေးမှုအတွက်စမ်းသပ်ခြင်းမူဘောင်များ (ဥပမာ phpunit ကဲ့သို့သော) ကိုအသုံးပြုခြင်းသည်ကုဒ်၏အရည်အသွေးကိုသေချာစေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။
PHP encoding သတ်မှတ်ချက်များကိုအကောင်အထည်ဖော်ခြင်းက code ၏ readability, ပြုပြင်ထိန်းသိမ်းခြင်းနှင့်ပူးပေါင်းဆောင်ရွက်မှုကိုတိုးတက်စေနိုင်သည်။ style stylething styleting documentation ကိုထိန်းသိမ်းခြင်းအားဖြင့် Code Reviews နှင့်အလိုအလျောက်စစ်ဆေးခြင်း, developer များသည်ပိုမိုကောင်းမွန်သောအရည်အသွေးနှင့် PHP code ကိုရေးဆွဲနိုင်သည်။