လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> The Metterphps ကိုပိုမိုကြော့ရှင်းစွာကိုင်တွယ်ခြင်း - Whoops ကိုလှပသော debugging စာမျက်နှာများအောင်မြင်ရန်ပေါင်းစပ်ပါ

The Metterphps ကိုပိုမိုကြော့ရှင်းစွာကိုင်တွယ်ခြင်း - Whoops ကိုလှပသော debugging စာမျက်နှာများအောင်မြင်ရန်ပေါင်းစပ်ပါ

gitbox 2025-06-26

နိဒါန်း

ThinkPpp6 နှင့်ဖွံ့ဖြိုးသည့်အခါကျွန်ုပ်တို့သည် Runtime ခြွင်းချက်အမျိုးမျိုးကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ပုံမှန်အားဖြင့်မူဘောင်မှပေးသောခြွင်းချက်စာမျက်နှာသည်ရိုးရှင်းပြီး debugging အတွေ့အကြုံသည်စံပြမဟုတ်ပါ။ ဤတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွက်ပိုမိုအလိုလိုသိသောခြွင်းချက်မျက်နှာပြင်မျက်နှာပြင်ကိုပေးရန်အတွက်အလွန်ကောင်းမွန်သောအမှားကိုင်တွယ်သည့်စာကြည့်တိုက်ကို အသုံးပြု. Whoops ကိုသုံးနိုင်သည်။

WOOPS ဆိုတာဘာလဲ။

Whoops သည် PHP application များအတွက်အထူးဒီဇိုင်းပြုလုပ်ထားသော Open Source rocessing rounding rounde rounder rounde rounde rounde rouse rocessing ။ ၎င်းသည်အမှားအချက်အလက်များကိုအသေးစိတ်ဖော်ပြရုံသာမကပုံများ, အမှားအယွင်းများ, Whoops ကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များသည်ပြ issues နာများကိုပိုမိုလျင်မြန်စွာရှာဖွေရန်နှင့်ပြင်ဆင်နိုင်သည်။

WHOOPS စာကြည့်တိုက်ကို install လုပ်ပါ

ကျွန်ုပ်တို့သည် Chooops ကို composer tool မှတဆင့်အလွယ်တကူမိတ်ဆက်ပေးပြီး install လုပ်ရန်အောက်ပါ command ကို execute လုပ်နိုင်သည်။

 composer require filp/whoops

ThinkPhp6 အတွက် Whoops configuring

Middleware ကိုဖန်တီးပါ

ပထမ ဦး စွာစီမံကိန်း၏ အက်ပလီကေးရှင်း လမ်းညွှန်တွင် 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);
    }
}

MODEMWESWARESWARK ကိုမှတ်ပုံတင်ပါ

ထို့နောက် app / middateware.php ဖိုင်ကိုဖွင့်ပြီးအထက်ပါ Middleware ကို Returnward သို့ထည့်ပါ။

 
return [
    // ...
    \app\middleware\WhoopsFilter::class,
    // ...
];

Debug Mode ကို Enable လုပ်ပါ

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 ကိုရှာဖွေရန်ကူညီနိုင်သည်။