0 က်ဘ်အပလီကေးရှင်းများဖွံ့ဖြိုးပြီးနှင့်ဖြန့်ချိသောအခါစွမ်းဆောင်ရည်အကောင်းမြင်သည်အရေးပါသောရှုထောင့်တစ်ခုဖြစ်သည်။ လျှောက်လွှာကိုထိထိရောက်ရောက်လည်ပတ်နိုင်အောင်ကျွန်ုပ်တို့ကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ကျယ်ပြန့်စွာအသုံးပြုသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP သည်စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာရေးကိရိယာအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် PHP ကို အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်ဟုအသေးစိတ်လေ့လာပြီးထိရောက်သောအကောင်းဆုံးကိရိယာများကိုမိတ်ဆက်ပေးနိုင်သည်။
XDebug သည် developer များကိုအသေးစိတ် PHP Code Execution Information ကိုစုဆောင်းရန်ကူညီနိုင်သောစွမ်းဆောင်ရည်ကို debugging နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာတစ်ခုဖြစ်သည်။ ပထမ ဦး စွာ xdebug ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။
သင်၏ PHP ဗားရှင်းနှင့်သဟဇာတဖြစ်သော xdebug extension package ကို xdebug ကိုတရားဝင်ဝက်ဘ်ဆိုက်မှဒေါင်းလုပ်ဆွဲနိုင်သည်။ ဒေါင်းလုပ်လုပ်ပြီးနောက်, install လုပ်ရန်တရားဝင်စာရွက်စာတမ်းများရှိအဆင့်များကိုလိုက်နာပါ။
PHP.INI ဖိုင်ကိုဖွင့်ပြီးအောက်ပါ configuration code ကိုထည့်ပါ။
[xdebug]
zend_extension=/path/to/xdebug.so
xdebug.remote_enable=on
xdebug.remote_autostart=off
ဘယ်မှာ /path/tathyto/xdebug.so သည် XDebug extension ၏အမှန်တကယ်လမ်းကြောင်းကိုညွှန်ပြသင့်သည်။ configuration ကိုဖြည့်စွက်ရန် Php.ini ဖိုင်ကိုသိမ်းဆည်းပါ။
XDebug ကို configure လုပ်ပြီးနောက်၎င်းသည်၎င်း၏စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာမှုကို enable လုပ်နိုင်ပါတယ်။
Code ၏အစတွင်စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းကိုဖွင့်ရန်အောက်ပါကုဒ်ကိုထည့်ပါ။
xdebug_start_trace('/path/to/trace.txt');
ဘယ်မှာ / Wather/trace.txt သည်သတ်မှတ်ထားသောသဲလွန်စဖိုင်လမ်းကြောင်းဖြစ်သည်။ ဤအင်္ဂါရပ်ကိုဖွင့်ပြီးနောက် PHP သည်စွမ်းဆောင်ရည်သဲလွန်စအချက်အလက်များကိုစတင်မှတ်တမ်းတင်ခြင်းစတင်မည်ဖြစ်သည်။
စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းကိုရပ်တန့်ရန်နှင့် Code အဆုံးတွင်ခြေရာခံအချက်အလက်များကိုသိမ်းဆည်းရန်အောက်ပါကုဒ်ကိုထည့်ပါ။
xdebug_stop_trace();
စောင့်ကြည့်လေ့လာခြင်းအပြင် XDebug သည် developer များစွမ်းဆောင်ရည်မြှင့်တင်ရေးကိုရှာဖွေရန်ကူညီရန်စွမ်းဆောင်ရည်ကိုဆန်းစစ်ခြင်းကိုထောက်ခံသည်။
သင်၏ကုဒ်ထဲ၌စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုစတင်လုပ်ဆောင်သောအခါအောက်ပါကုဒ်ကိုထည့်ပါ။
xdebug_start_profiling();
ဤအချိန်တွင် XDebug သည်စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအချက်အလက်များကိုစတင်မှတ်တမ်းတင်ခြင်းစတင်မည်။
Code အဆုံးတွင်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာမှုကိုအဆုံးသတ်ရန်အောက်ပါကုဒ်ကိုထည့်ပါ။
xdebug_stop_profiling();
XDebug_Dump_aggr._proproper_propiling_Data () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
$result = xdebug_dump_aggr_profiling_data();
print_r($result);
ဤကုဒ်သည်စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း၏ရလဒ်များကိုပုံနှိပ်ထုတ်ဝေပြီး developer များအနေဖြင့်လျှောက်လွှာ၏ပိတ်ဆို့မှုများကိုထိုးထွင်းသိမြင်စေသည်။
XDebug အပြင်အခြားအလွန်ကောင်းမွန်သော PHP စွမ်းဆောင်ရည်ဆိုင်ရာစောင့်ကြည့်လေ့လာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာများစွာကိုကျွန်ုပ်တို့အားလျှောက်လွှာတင်ခြင်းကိုပိုမိုကောင်းမွန်အောင်ကူညီနိုင်သည့်နောက်ထပ်အလွန်ကောင်းမွန်သော PHP စွမ်းဆောင်ရည်ဆိုင်ရာကိရိယာများစွာရှိသည်။
Regric အသစ်သည် developer များစွမ်းဆောင်ရည်မြှင့်တင်ရေးကိုရှာဖွေရန်နှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်အသေးစိတ်အချက်အလက်များအားဆန်းစစ်နိုင်သည့်စွမ်းဆောင်ရည်ဆိုင်ရာဆန်းစစ်မှုကိုထောက်ပံ့ပေးသောအစွမ်းထက်သောစွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာရေးပလက်ဖောင်းတစ်ခုဖြစ်သည်။
Blackfire သည် PHP စွမ်းဆောင်ရည်ဆိုင်ရာခွဲခြမ်းစိတ်ဖြာရေးကိရိယာများဖြစ်သော Sensiolabs မှတီထွင်ထားသော PHP စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာရေးကိရိယာများဖြစ်သည်။
စွမ်းဆောင်ရည်စောင့်ကြည့်လေ့လာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည် Web App Application Development နှင့်ဖြန့်ကျက်ခြင်း၏အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ XDebug, Relic နှင့် Blackfire စသည့် PHP ကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း, ဤကိရိယာများကိုအသုံးပြုခြင်းနှင့်သင်ယူခြင်းကိုစဉ်ဆက်မပြတ်အာရုံစိုက်မှုသည် PHP developer များဖြစ်လာစေရန်ကူညီလိမ့်မည်။