Debugging နှင့်သစ်ထုတ်လုပ်ခြင်းသည်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းမရှိမဖြစ်လိုအပ်သောအလုပ်များဖြစ်သည်။ အကြီးစားစီမံကိန်းများအတွက်မှတ်တမ်းတင်ခြင်းနှင့်သတင်းအချက်အလက်ခြေရာခံခြင်းသည်ပြ the နာကိုဖြေရှင်းရာတွင်အဓိကချိတ်ဆက်မှုများဖြစ်သည်။ အင်အားကြီးသောဖွံ့ဖြိုးရေးကိရိယာတစ်ခုအနေဖြင့် Zend Framework သည် logging နှင့် debugging လုပ်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုပေးသည်။ ဤဆောင်းပါးသည်သစ်လုံးသစ်ထုတ်လုပ်ခြင်းနှင့်သတင်းအချက်အလက်များကိုဖြည့်ဆည်းခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် Zend Framework ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ပထမ ဦး စွာသင်၏စီမံကိန်းတွင် Zend Framework ကို install လုပ်ရန်လိုအပ်သည်။ တပ်ဆင်ခြင်းကိုတေးရေးဆရာမှတဆင့်ပြီးစီးနိုင်သည်။ Project root directory တွင် composer.json ဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါတို့ကိုထည့်ပါ။
{
"require": {
"zendframework/zend-log": "^2.12",
"zendframework/zend-debug": "^2.6"
}
}
ထို့နောက်မှီခိုမှုကို install လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
composer install
logging function ကို configuring မလုပ်ခင်မှတ်တမ်းဖိုင်များကိုသိုလှောင်ရန်အတွက်လမ်းညွှန်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ စီမံကိန်း root directory ရှိ logs ဟုခေါ်သောဖိုင်တွဲတစ်ခုကိုသင်ဖန်တီးနိုင်သည်။
ထို့နောက်သင်၏ application configuration file (များသောအားဖြင့် configpoad / autoload / global.php သို့မဟုတ် config / autoload / local.php) တွင်အောက်ပါမှတ်တမ်းဖွဲ့စည်းမှုကိုထည့်ပါ။
return [
'log' => [
'writers' => [
[
'name' => 'stream',
'options' => [
'stream' => 'data/logs/application.log',
'formatter' => [
'name' => 'ZendLogFormatterSimple',
'options' => [
'format' => '[%timestamp%] %priorityName%: %message% %extra%',
'dateTimeFormat' => 'Y-m-d H:i:s',
],
],
],
],
],
],
];
ဤ configuration သည်ဒေတာ / မှတ်တမ်းများ / application.log file သို့မှတ်တမ်းများကိုရေးသားသည်။
သစ်ထုတ်လုပ်ရေးမှတ်တမ်းများသည် Zend Framework တွင်အလွန်ရိုးရှင်းပါသည်။ Log Log ကို Zendlog ၏တည်ငြိမ်သောနည်းလမ်းဖြင့် log in လုပ်နိုင်သည်။ သင် log လုပ်ရန်လိုအပ်သည့်နေရာတွင်ဤနည်းလမ်းကိုသာခေါ်ပါ။
ဥပမာအားဖြင့်, Controller သို့မဟုတ် 0 န်ဆောင်မှုအလွှာရှိနည်းလမ်းဖြင့်အောက်ပါအတိုင်းသစ်ထုတ်လုပ်ခြင်းကိုအောက်ပါအတိုင်းပြုလုပ်နိုင်သည်။
use Zend\Log\Logger;
use Zend\Log\Writer\Stream;
$logger = new Logger();
$writer = new Stream('data/logs/application.log');
$logger->addWriter($writer);
$logger->log(Logger::INFO, 'This is a test log message');
အထက်ဖော်ပြပါကုဒ်သည် Info-level log သို့ application.log file ထဲသို့မှတ်တမ်းတင်လိမ့်မည်။ Debug, Info, သတိပြုရန်, သတိပေး, သတိပေး, သတိပေး, သတိပေး,
Zend Framework သည် developer များပုံနှိပ်ထုတ်ဝေသူများကိုပုံနှိပ်ထုတ်လွှင့်ရန်နှင့် format လုပ်ရန် Zenddebug အစိတ်အပိုင်းများကိုထောက်ပံ့ပေးသည်။ Debugging လိုအပ်ပါက Zenddebug ၏ Dump နည်းလမ်းကိုသုံးနိုင်သည်။
use Zend\Debug\Debug;
$data = ['name' => 'John', 'age' => 25, 'email' => 'john@example.com'];
Debug::dump($data); // Print Array သတင်းအချက်အလက်
Debug::dump($data, 'Custom Title'); // Print Array သတင်းအချက်အလက်并指定标题
အထက်ဖော်ပြပါကုဒ်သည် developer များအားလျင်မြန်စွာကြည့်ရှုရန်လျင်မြန်စွာကြည့်ရန်အတွက် array-data များအတွက် browser သို့ array-data ကို browser သို့ပုံနှိပ်ထုတ်ဝေမည်။
သစ်ခုတ်ခြင်းနှင့် debugging လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် Zend Framework ကိုအသုံးပြုခြင်းသည်ရိုးရှင်းပြီးထိရောက်မှုရှိသည်။ ဒီဆောင်းပါးမှာ zendleg မှတဆင့်သစ်ထုတ်လုပ်ရေးကိုဘယ်လိုပြင်ဆင်ရမယ်ဆိုတာဖော်ပြတယ်။ ဤအင်အားကြီးသောကိရိယာများကိုအပြည့်အဝအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုသိသိသာသာတိုးတက်စေပြီး developer များကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်ပြီးပြ problems နာများကိုဖြေရှင်းနိုင်ရန်ကူညီသည်။