问题标签 [whoops]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel-5 - 在 Laravel 5.4 中暂时隐藏 Whoops 页面?
当我的PHP
脚本出错时,我会看到一个Whoops
包含错误所有详细信息的漂亮页面。
但是,有时我需要查看出错位置的输出(例如,在包含 100 万个项目的循环中,但其中只有 1 个出现问题,我需要查看哪个项目)。我在每个项目之后刷新输出,因此页面后面的Whoops
页面显示页面底部的最后一个项目。
有没有办法隐藏Whoops
页面(暂时)?
使用Chrome DevTools
,我现在隐藏了DIV
' Whoops_container
' 类,但如果有更优雅的方式会很好。
laravel - 阅读 Laravel Whoops 页面,ReflectionException
我ReflectionException (-1)
在 Laravel 中有一个“类不存在错误”。我知道这是一个命名空间问题,因为我一直在搞乱命名空间。
我只是想在 Whoops 上阅读这个令人难以置信的调用堆栈!错误页面以查找导致错误的文件。
有 34 帧,它们都是内部 Laravel 文件,而不是我的导致错误的文件。
有没有一种简单的方法/技巧来读取这个调用堆栈,或者可能是关于 Whoops 的一些其他信息!错误页面,以便可以快速查明此类问题的来源(我自己的文件)?
php - 扩展 Whoops PrettyPageHandler 时的属性 null
考虑这个简单的子类PrettyPageHandler
当这样使用时:
$errorHandler->foo
为空,但打印了“已执行”。$this->foo = 'bar';
即使它应该已经在此过程中执行或无效,它似乎也没有执行或无效。任何想法为什么?
更新 1
我正在尝试handle();
通过工作正常的输出缓冲获得输出。但同时我想设置一个var:
$this->foo = 'bar';
此时似乎没有执行,但会打印“已执行”。
更新 2
我正在尝试确定错误是否尚未记录,如果为真,请执行发送通知(例如,电子邮件/短信/等)之类的操作。如果错误已被记录,则表示它是重复的,不再发送通知。这里有更多代码,但为了清楚起见进行了简化:
问题是$errorHandler->isNewError
空的,即使它应该是true
更新 3:
我将尝试解释我对为什么这应该起作用的想法。这是我正在尝试做的一个基本示例。让我们假设有一个简化的Whoops
类叫做FakeWhoops
这是我的自定义处理程序:
现在让我们运行它并触发一个假错误:
正如你在这里看到的,这正是我想要做的,尽管使用的是真实的Whoops
. 这是同样简单的想法。但是为什么这适用于这个简化的例子而不适用于Whoops
?
php - 如何在 Laravel 6 及以上版本中安装 Whoops
从5.4开始我一直在研究 Laravel 框架
这是 Laravel 版本和错误处理程序的历史
- 4.0 - 4.2 -菲尔普/呐喊
- 5.0 - 5.4 - symfony/错误处理程序
- 5.5 - 5.8 -菲尔普/呐喊
并且通过Laravel 6.0的版本,他们引入了名为Ignition的新错误页面
这个包内置了高级调试。但显然这是由VueJS完成的。
所以当时在 Postman 中调试 Api 请求时,我在预览中没有得到任何东西。
那么有什么方法可以在 Laravel 6.0 和未来版本中切换到 Whoops。
因为即使在旧版本的 laravel 项目中也有切换到 Ignition 的选项
使用下面的代码app/Exceptions/Handler.php
php - 使用独白和呐喊
我正在尝试在set_exception_handler
and中使用 Monolog set_error_handler
,而在外面使用 Whoops。
我尝试了 2 个运行 Whoops 的位置。
Run Whoops #1 Location
- 结果:Monolog 记录错误/异常并且 Whoops 不显示
Run Whoops #2 Location
- 结果:Monolog 没有记录任何内容,并且显示 Whoops
我被困在为什么我不能让 Monolog 和 Whoops 一起工作。
php - 我不断收到“调用未定义函数..”错误显示
我是 PHP 编程的新手,我正在尝试自学 WordPress 主题开发以获得乐趣,我正在使用 PhpStorm 作为我的 IDE。
我试图更好地理解 WordPress 的内部运作,但我在某些事情上遇到了障碍。
我创建了一个沙盒插件,用于玩 WordPress。
在我的“wp-content/plugins/sandbox/sandbox.php”文件中,我只是运行基本的 PHP 代码来帮助我习惯与 WordPress 相关的语言。
另外,我使用 Composer 安装了 Kint 和 Whoops 来帮助调试。
现在我已经解决了这个问题,这就是我正在做的事情:
代码 #1
当我在上面运行代码 #1 时,一切都很好,并且 Kint 显示的值也很好。
现在对于我遇到的问题,我对 WordPress 不了解:
代码 #2
当我运行上面的代码 #2 时,Whoops 报告以下错误:
调用未定义的函数MyDevPlaygroundSandbox\wp_get_current_user
出于某种原因,当我运行代码 #1 时,wp_get_current_user()函数加载得很好,但代码 #2 却没有。
如果可能的话,有人可以帮助我理解为什么这是外行的术语吗?
代码 #1 和代码 #2 有什么区别?
为什么wp_get_current_user()函数没有在Code #2中加载,但它在Code #1中?
谢谢您的帮助。
php - PHP 致命错误:未捕获错误:使用 Laravel 5.8 和 PHP 7.4 调用未定义函数 Whoops\Exception\xdebug_is_enabled()
希望你做得很好,我正在从事一个几个月以来我没有从事过的 Laravel 项目,并且发现每当引发异常时,我都会收到以下错误:
[2021 年 1 月 15 日星期五 15:51:11] PHP 致命错误:未捕获的错误:调用 /var/www/html/project/vendor/filp/whoops/src/Whoops/Exception 中的未定义函数 Whoops\Exception\xdebug_is_enabled() /Inspector.php:254
堆栈跟踪:
有没有人以前见过这个错误并且知道修复它的方法?预先感谢。