我有一个必须与传统外部代码库集成的Laravel应用程序。我花了几周时间确保一切正常。不幸的是,我不是唯一的开发人员,并且由于其他代码库没有在严格错误中退出,因此它们不会被修复或被捕获,直到它破坏了我的代码。我事后才发现。
我需要在严格错误上禁用exit()。致命错误仍应失败。粗略的谷歌搜索只返回“不”,这显然是最好的选择,但遗憾的是在我的情况下不可能。
答案 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);