asika / whoops
为酷孩子们准备的PHP错误处理,支持官方发布前的PHP8。
Requires
- php: ^5.5.9 || ^7.0 || ^8.0
- psr/log: ^1.0.1
Requires (Dev)
- mockery/mockery: ^0.9 || ^1.0
- phpunit/phpunit: ^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3
- symfony/var-dumper: ^2.6 || ^3.0 || ^4.0 || ^5.0
Suggests
- symfony/var-dumper: Pretty print complex values better with var-dumper available
- whoops/soap: Formats errors as SOAP responses
- dev-master / 2.7.x-dev
- 2.7.4.1
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.0
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9.1
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0.1
- 2.1.0
- 2.0.0
- 2.0.0-alpha2
- 2.0.0-alpha1
- v1.x-dev
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.1.0-rc
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.1
- 1.0.0
- 0.9.0
- 0.8.4
- dev-legacy
- dev-feature/frame-args
This package is auto-updated.
Last update: 2024-06-02 16:46:09 UTC
README
为酷孩子们准备的PHP错误
whoops 是一个PHP错误处理框架。开箱即用,它提供了一个漂亮的错误界面,帮助您调试Web项目,但本质上它是一个简单而强大的堆叠错误处理系统。
特性
- 灵活的基于堆栈的错误处理
- 独立的库(目前)没有依赖项
- 简单的API处理异常、跟踪帧及其数据
- 包括一个漂亮且酷炫的错误页面,适用于Web应用程序项目
- 包括直接在您的编辑器和IDE中打开引用文件的能力
- 包括不同响应格式的处理器(JSON、XML、SOAP)
- 易于扩展和集成到现有库
- 干净、结构良好、经过测试的代码库
赞助商
安装
如果您使用Laravel 4或Laravel 5.5+,您已经拥有Whoops。还有社区提供的说明,说明如何将Whoops集成到Silex 1、Silex 2、Phalcon、Laravel 3、Laravel 5、CakePHP 2、CakePHP 3、Zend 2、Zend 3、Yii 1、FuelPHP、Slim、Pimple、Laminas或任何使用StackPHP中间件或PSR-7中间件的框架。
如果您不使用这些框架中的任何一个,这里有一个非常简单的安装方法
-
使用Composer将Whoops安装到您的项目中
composer require filp/whoops
-
在您的代码中注册漂亮的处理器
$whoops = new \Whoops\Run; $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); $whoops->register();
有关更多选项,请查看examples/
目录中的example files
,以了解事物是如何工作的。还可以查看API文档和下面的可用处理器列表。
您可能还想覆盖Whoops执行的一些系统调用。要这样做,扩展Whoops\Util\SystemFacade
,覆盖您想要的函数,并将其作为参数传递给Run
构造函数。
可用处理器
whoops 目前附带以下内置处理器,位于Whoops\Handler
命名空间中
PrettyPageHandler
- 当出现问题时显示一个漂亮的错误页面PlainTextHandler
- 为 CLI 应用程序输出纯文本消息CallbackHandler
- 将闭包或其他可调用对象作为处理程序包装。您无需显式使用此处理程序,whoops 会自动将您传递给Whoops\Run::pushHandler
的任何闭包或可调用对象进行包装JsonResponseHandler
- 捕获异常,并以 JSON 字符串形式返回相关信息。可以用于,例如,与 AJAX 请求友好地交互。XmlResponseHandler
- 捕获异常,并以 XML 字符串形式返回相关信息。可以用于,例如,与 AJAX 请求友好地交互。
您还可以使用可插入的处理程序,例如 SOAP 处理程序。
作者
该库主要由 Filipe Dobreira 开发,并由 Denis Sokolov 维护。许多出色的修复和增强也是由 众多贡献者 提交的。特别感谢 Graham Campbell 和 Markus Staab 的持续参与。
此软件包括 Prettify,许可协议为 Apache License 2.0。它仅作为性能优化捆绑在一起。