ThinkPpp6 နှင့်ဖွံ့ဖြိုးသည့်အခါကျွန်ုပ်တို့သည် Runtime ခြွင်းချက်အမျိုးမျိုးကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ပုံမှန်အားဖြင့်မူဘောင်မှပေးသောခြွင်းချက်စာမျက်နှာသည်ရိုးရှင်းပြီး debugging အတွေ့အကြုံသည်စံပြမဟုတ်ပါ။ ဤတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွက်ပိုမိုအလိုလိုသိသောခြွင်းချက်မျက်နှာပြင်မျက်နှာပြင်ကိုပေးရန်အတွက်အလွန်ကောင်းမွန်သောအမှားကိုင်တွယ်သည့်စာကြည့်တိုက်ကို အသုံးပြု. Whoops ကိုသုံးနိုင်သည်။
Whoops သည် PHP application များအတွက်အထူးဒီဇိုင်းပြုလုပ်ထားသော Open Source rocessing rounding rounde rounder rounde rounde rounde rouse rocessing ။ ၎င်းသည်အမှားအချက်အလက်များကိုအသေးစိတ်ဖော်ပြရုံသာမကပုံများ, အမှားအယွင်းများ, Whoops ကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များသည်ပြ issues နာများကိုပိုမိုလျင်မြန်စွာရှာဖွေရန်နှင့်ပြင်ဆင်နိုင်သည်။
ကျွန်ုပ်တို့သည် Chooops ကို composer tool မှတဆင့်အလွယ်တကူမိတ်ဆက်ပေးပြီး install လုပ်ရန်အောက်ပါ command ကို execute လုပ်နိုင်သည်။
composer require filp/whoops
ပထမ ဦး စွာစီမံကိန်း၏ အက်ပလီကေးရှင်း လမ်းညွှန်တွင် Middleware ဖိုင်အသစ်ကိုဖန်တီးပါ ။
namespace app\middleware;
use think\facade\Config;
use think\exception\Handle;
class WhoopsFilter extends Handle
{
public function render($request, \Throwable $e)
{
if (Config::get('app.app_debug')) {
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
}
return parent::render($request, $e);
}
}
ထို့နောက် app / middateware.php ဖိုင်ကိုဖွင့်ပြီးအထက်ပါ Middleware ကို Returnward သို့ထည့်ပါ။
return [
// ...
\app\middleware\WhoopsFilter::class,
// ...
];
Whoops များသည်ကောင်းမွန်စွာအလုပ်လုပ်ရန်အတွက်စီမံကိန်းကို Debug Mode တွင်သေချာအောင်လုပ်ပါ။ config / app.php configuration file တွင်, အောက်ပါ configuration item များကိုရှာဖွေပြီးပြင်ဆင်ပါ။
'app_debug' => true,
အထက်ဖော်ပြပါပြင်ဆင်မှုပြီးဆုံးသည်နှင့်ကျွန်ုပ်တို့သည် Whoops ၏ Debug Prepe ကိုတွေ့ကြုံခံစားနိုင်သည်။ ဤတွင်အမှားရလဒ် simulating အတွက်ရိုးရှင်းသော controller နည်းလမ်းဖြစ်သည်။
public function index()
{
$undefinedVariable = 'Hello, Whoops!';
echo $undefinedVariable;
}
ဤနည်းလမ်းကိုရယူပြီးသည့်နောက်တွင်အသေးစိတ် stack အချက်အလက်များ, variable ည့်သည်နှင့်အမှားကုဒ်တည်နေရာအပါအ 0 င်ဂရပ်ဖစ်နှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုအမှားစာမျက်နှာကိုသင်တွေ့လိမ့်မည်။
Whoops ကို The Takephp6 စီမံကိန်းသို့ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် debugging လုပ်ငန်းစဉ်ကိုပိုမိုထိရောက်စွာဖော်ရွေစေရန်အတွက်ကျွန်ုပ်တို့သည်ဇာတိခြွင်းချက်မျက်နှာပြင်နည်းလမ်းကိုထိရောက်စွာအစားထိုးနိုင်သည်။ အထူးသဖြင့်ဖွံ့ဖြိုးရေးအဆင့်တွင် developer များပြ the နာကိုပိုမိုမြန်ဆန်စွာရှာဖွေတွေ့ရှိနိုင်ပြီးအကြံပြုထားသော debugging tool ကိုရှာဖွေရန်ကူညီနိုင်သည်။