提问人:mohammadmahdi 提问时间:11/14/2023 最后编辑:mohammadmahdi 更新时间:11/14/2023 访问量:49
在 php 中禁用调试模式
Disable debug mode in php
问:
我希望在env DEBUG为true时进行调试。我想在 DEBUG=false 时停止调试并阻止代码停止 我的代码:
<?php
namespace App\Support;
use Throwable;
use Whoops\Handler\PrettyPageHandler;
use Whoops\Run;
class Debug
{
private bool $status;
public function __construct()
{
$this->status = env('DEBUG') === 'true';
}
public static function load($func): void
{
(new Debug)->debug($func);
}
private function debug($func): void
{
try {
echo $func();
} catch (Throwable $e) {
if ($this->status) {
$this->handleException($e);
exit();
}
}
}
private function handleException(Throwable $exception): void
{
$whoops = new Run;
$whoops->pushHandler(new PrettyPageHandler);
$whoops->handleException($exception);
}
}
我把我的代码放在 try 中,什么也不放在 catch 中,这样当错误发生时什么都不发生
答: 暂无答案
评论
env('DEBUG') === 'true';
true
if(env('DEBUG')){new Debug();}