我有一个 Laravel 应用程序,它必须与旧的外部代码库集成。我花了数周时间确保一切正常。不幸的是,我不是唯一的开发人员,并且由于其他代码库不会因严格的错误而退出,因此它们不会得到修复或捕获,直到它破坏了我的代码。而我只有事后才知道。
我需要在严格的错误上禁用 exit() 。 fatal error 仍然应该失败。粗略的谷歌搜索只返回“不要”,这显然是最好的选择,但不幸的是,在我的情况下是不可能的。
最佳答案
添加 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);
关于php - 在 Laravel 中对严格错误禁用 exit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345346/