PHP code ကိုရေးသည့်အခါ code ၏အသေးစိတ်အချက်အလက်များလိုက်နာရန်အတွက်တသမတ်တည်းသောကုဒ်သတ်မှတ်ချက်များကိုလိုက်နာခြင်းကအောက်ပါနှင့်ထိန်းသိမ်းခြင်းအတွက်အရေးပါသည်။ သို့သော်နောက်ဆုံးပေါ် PHP encoding စံနှုန်းများနှင့်လိုက်လျောညီထွေဖြစ်အောင် code ကိုကိုယ်တိုင်ချိန်ညှိခြင်းကအလွန်ငြီးငွေ့ဖွယ်ကောင်းပြီးအချိန်စားစားဖြစ်နိုင်သည်။ ကံကောင်းထောက်မစွာပင် PHP Code Generation Tools ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းစဉ်ကိုအလိုအလျောက်ဖွင့်နိုင်ပြီးနောက်ဆုံးပေါ် PHP ကုဒ်သတ်မှတ်ချက်များနှင့်ကိုက်ညီသော Code snippets များကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။
ဤဆောင်းပါးသည် Php-CS-fixer - PHP-CS-fixer ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ PHP-CS-fixer ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ Command Line မှအောက်ပါ command ကို Execute:
composer global require friendsofphp/php-cs-fixer
တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါကျွန်ုပ်တို့သည် PHP-CS-fixer ကိုမည်သည့်လမ်းညွှန်တွင်မဆို PHP-CS-fixer ကိုသုံးနိုင်သည်။
Tool ကို install လုပ်ပြီးနောက် Code ရှိသတ်မှတ်ချက်ပြ issues နာများကိုစစ်ဆေးရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
php-cs-fixer fix src/
PHP ဖိုင်များကို `SRC /` directory တွင် PHP ဖိုင်များအားလုံးကိုဖြတ်ပြီး PREST စည်းမျဉ်းများအရ CONCHTIONS တွင်ဖော်ပြထားသောပြ issues နာများကိုဖြေရှင်းနိုင်လိမ့်မည်။ သတိပြုသင့်သည်မှာပြန်လည်ပြုပြင်ထားသောကုဒ်သည်မူရင်းဖိုင်ကိုတိုက်ရိုက်ထပ်ခါတလဲလဲပြုလုပ်လိမ့်မည်ဟုမှတ်ချက်ပြုသင့်သည်။ ထို့ကြောင့်ဤ command ကိုမဖြည့်မီကုဒ်အရန်ကူးယူရန်အကြံပြုသည်။
စီမံကိန်းတစ်ခုလုံး၏ကုဒ်ကိုပြင်ဆင်ရန် command များကိုကိုယ်တိုင်လည်ပတ်ရန်အပြင် configuration file ကိုတည်းဖြတ်ခြင်းဖြင့်စည်းမျဉ်းများကိုလည်းကျွန်ုပ်တို့စိတ်ကြိုက်ပြုပြင်နိုင်သည်။ စီမံကိန်း၏ root directory `` ``cs.dist` လို့ခေါ်တဲ့ဖိုင်တစ်ခုဖန်တီးပြီးအောက်ပါအကြောင်းအရာတွေကိုဖြည့်ပါ။
<?php
$finder
= PhpCsFixerFinder::create()
->exclude(
'vendor'
)
->in(__DIR__);
return
PhpCsFixerConfig::create()
->setRules([
'@PSR12'
=> true,
'trailing_comma_in_multiline'
=> true,
// 其他规则...
])
->setFinder(
$finder
);
ဒီ configuration file ထဲမှာ `$ finder` ကို check လုပ်ထားတဲ့ဖိုလ်ဒါတွေနဲ့ဖိုင်တွေကိုသတ်မှတ်ပြီး` ရောင်းချသူရဲ့ directory ကိုဖယ်ထုတ်ဖို့ `excipe`` method ကိုသုံးပါ။ ထို့နောက် configuration object ကို phpcsfixierconfignonfig :: create လုပ်ခြင်းဖြင့်ဖန်တီးထားသည်။
ဥပမာအားဖြင့်, `@ psr12`2 စည်းမျဉ်းကို` မှန်ကန်စွာသတ်မှတ်ထားသည်။ နောက်ဆုံးပေါ် PSR-12 ကုဒ်သတ်မှတ်ချက်ကိုလိုက်နာသည်။ `traile_comma_in_in_in_multiline` ကဲ့သို့သောအခြားစည်းမျဉ်းများကိုသင်ကိုယ်တိုင် multi-line array သို့မဟုတ် parameter list သို့ထည့်သွင်းထားသည်။
စည်းမျဉ်းစည်းကမ်းတွေကိုပြုပြင်ပြီးနောက် Code ကို fix ဖို့အတွက်အောက်ပါ command ကို run ဖို့လိုတယ်။
php-cs-fixer fix
ဤ command သည် PHP ဖိုင်များကိုလက်ရှိလမ်းညွှန်တွင်အလိုအလျောက်ရှာဖွေလိမ့်မည်။
သတ်သတ်မှတ်မှတ်ဖိုင်တစ်ခုကိုသင်သာပြုပြင်လိုပါက command ပြီးနောက်ဖိုင်လမ်းကြောင်းကိုသင်သတ်မှတ်နိုင်သည်။
php-cs-fixer fix path/to/file.php
PHP-CS-fixer ကဲ့သို့သော PHP code မျိုးဆက်မျိုးဆက်များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့၏ code ၏ရှေ့နောက်ညီညွတ်မှု, ဖတ်ရှုခြင်းနှင့်ထိန်းသိမ်းခြင်းတို့ကိုကျွန်ုပ်တို့များစွာတိုးတက်စေနိုင်သည်။ ကြိုတင်သတ်မှတ်ထားသည့်စည်းမျဉ်းများအပေါ် အခြေခံ. ကုဒ်နံပါတ်ကိုအလိုအလျောက်ပြန်လည်ပြုပြင်ရုံသာမကစီမံကိန်းလိုအပ်ချက်များကိုပိုမိုကောင်းမွန်စွာတွေ့ဆုံရန်စည်းမျဉ်းများကိုစိတ်ကြိုက်ပြုပြင်ရန်ခွင့်ပြုသည်။
ဤကိရိယာများသည်ကုဒ်သတ်မှတ်ချက်ဆိုင်ရာပြ issues နာများကိုအလိုအလျောက်ပြင်ဆင်နိုင်သော်လည်းစီမံကိန်း၏အမှန်တကယ်လိုအပ်ချက်များနှင့်ကိုက်ညီမှုရှိစေရန်ပြုပြင်ပြီးနောက်လက်စွဲပြန်လည်သုံးသပ်ခြင်းများကိုပြုလုပ်ရန်အကြံပြုထားဆဲဖြစ်သည်။