php - 在 Laravel 中对严格错误禁用 exit()

标签 php laravel error-handling

我有一个 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/

相关文章:

java - 如何从服务器以编程方式登录网站

php - 如何将 str_replace 与 $row 链接一起使用

php - Symfony/PHPUnit 模拟服务

laravel - 我可以在 Laravel 中的哪里存储大型 SQL 查询?

php - laravel 5.2 sqlite 连接错误

php - Drupal - CCK 字段 - 需要

javascript - 需要帮助限制数组/优化 axios 响应

javascript - 我如何在Mac中处理此文件上传错误?

ruby-on-rails - 营救多种继承的异常类型-匹配的顺序是什么?

python - 未找到资源点。请使用NLTK下载器获取资源: >>> import nltk >>> nltk.下载('punkt')