对Laravel中的严格错误禁用exit()

时间:2015-10-26 12:05:20

标签: php laravel error-handling

我有一个必须与传统外部代码库集成的Laravel应用程序。我花了几周时间确保一切正常。不幸的是,我不是唯一的开发人员,并且由于其他代码库没有在严格错误中退出,因此它们不会被修复或被捕获,直到它破坏了我的代码。我事后才发现。

我需要在严格错误上禁用exit()。致命错误仍应失败。粗略的谷歌搜索只返回“不”,这显然是最好的选择,但遗憾的是在我的情况下不可能。

1 个答案:

答案 0 :(得分:0)

在应用程序初始化后立即将error_reporting行添加到bootstrap/app.php,如下所示:

$app = new Illuminate\Foundation\Application(
    // Laravel\Lumen\Application in case of Lumen
    realpath(__DIR__.'/../')
);
error_reporting(E_ALL & ~E_STRICT);

这会阻止ErrorException投放E_STRICT。同样适用于流明

$app = new Laravel\Lumen\Application(
    realpath(__DIR__.'/../')
);
error_reporting(E_ALL & ~E_STRICT);