လူကြိုက်များသော PHP ပေါင်းစည်းထားသောဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင် Phpstorm သည်ကြွယ်ဝသောလုပ်ဆောင်ချက်များနှင့်အင်္ဂါရပ်များကိုထောက်ပံ့သည်။ Php7 ၏အင်္ဂါရပ်အသစ်များကိုအသုံးပြုသောအခါတစ်ခါတစ်ရံမှားယွင်းသောနှိုးစက်များဖြစ်ပေါ်သည်။ ဥပမာအားဖြင့် Null Merge အော်ပရေတာ (??) သို့မဟုတ်တင်းကျပ်သောအမျိုးအစားကြေငြာချက် (1) ကြေငြာခြင်း (strict_types = 1),
ဤအမှားများသည်များသောအားဖြင့် PHP7 ၏ syntax နှင့်အင်္ဂါရပ်များကိုမှန်ကန်စွာအသိအမှတ်မပြုသော phppstorm ၏ defpstorm configuration မှစတင်သည်။ အထူးသဖြင့် PHPPMOM ၏အဟောင်းများဗားရှင်း (သို့) စီမံကိန်းဘာသာစကားအဆင့်သတ်မှတ်ချက်များသည်မမှန်ကန်သည့်အခါ,
အောက်ပါအဆင့်များမှတဆင့် PHPP7 ၏ဝိသေသလက္ခဏာများနှင့်ပတ်သက်သော phppstorm အစီရင်ခံခြင်းပြ problem နာကိုထိရောက်စွာဖြေရှင်းနိုင်သည်။
အောက်ပါဥပမာသည် PHP7 အချည်းနှီးသောပေါင်းစည်းမှု operator နှင့်ဆက်စပ်သောအမှားများအတွက်ဖြေရှင်းချက်ကိုပြသသည်။
<?php
// မူရင်းကုဒ်
$name = $_GET['name'] ?? 'Guest';
// အမှားသတင်းစကား:syntax အမှား:Unexpected token '?'
// တည်နေPHPStormအချည်းနှီးသော Merge အော်ပရေတာကိုအသိအမှတ်မပြုနိုင်ပါ
// အဖေြ:ဘာသာစကားအဆင့်ကိုပြုပြင်ပါသို့မဟုတ်သက်ဆိုင်ရာစစ်ဆေးမှုများကိုပိတ်ပါ
declare(strict_types=1); // ခိုင်မာသည့်အမျိုးအစားကြေငြာချက်ကိုဖွင့်ပါ
// ပြုပြင်ထားသောကုဒ်
$name = $_GET['name'] ?? 'Guest';
echo $name;
?>
PHPPMOM ၏ configuration ကိုညှိခြင်းအားဖြင့်အယ်ဒီတာသည် PHP7 syntax ကိုမှန်ကန်စွာအသိအမှတ်ပြုနိုင်သည်။
ဤဆောင်းပါးသည် Php7 ဝိသေသလက္ခဏာများအတွက် PhpMM ကန့်သတ်ချက်များရှိအမှားများအတွက်အမှားအယွင်းများနှင့်အမျိုးမျိုးသောဖြေရှင်းနည်းများကိုမိတ်ဆက်ပေးသည်။ IDE ဗားရှင်းကိုမွမ်းမံခြင်းအားဖြင့်မှန်ကန်သော PHP ဘာသာစကားအဆင့်နှင့်ကျိုးကြောင်းဆီလျော်သော syntax စစ်ဆေးမှုများကိုချိန်ညှိခြင်းအားဖြင့်အမှားသတိပေးချက်များကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး Code Development Empressivity နှင့်အရည်အသွေးတိုးတက်လာနိုင်သည်။ PHP7 ၏အင်္ဂါရပ်အသစ်များကိုချောမွေ့စွာအသုံးပြုခြင်းနှင့်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုပိုမိုကောင်းမွန်စေရန်ဤဆောင်းပါးသည် developer များကိုကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။