mouf / whoops-stackphp
本包提供了一个用于使用Whoops错误处理库的StackPHP中间件
v1.0.0
2014-12-17 16:28 UTC
Requires
- php: >=5.3.0
- filp/whoops: ~1.0
- mouf/utils.common.conditioninterface: ~2.0
- symfony/http-kernel: ~2.0
README
本包包含一个StackPHP中间件,它捕获所有异常并将它们重定向到Whoops错误处理库。
安装
通过Composer以mouf/whoops-stackphp方式。
使用方法
只需在您的中间件栈中简单使用WhoopsMiddleWare
类
use Whoops\StackPhp\WhoopsMiddleWare; $router = new WhoopsMiddleWare( new MyOtherRouter( new YetAnotherRouter()));
如果抛出异常或引发错误,Whoops将显示友好的错误消息
WhoopsMiddleWare
构造函数接受3个参数
public function __construct(HttpKernelInterface $router, $catchExceptions = true, $catchErrors = true);
- $router:这是在Stack中要调用的下一个路由器
- $catchExceptions:设置为true以捕获异常。设置为false以忽略异常(用于生产服务器)
- $catchErrors:设置为true以捕获引发的错误。设置为false以忽略引发的错误(用于生产服务器)
注意:$catchExceptions
和$catchErrors
可以传递布尔值、可调用(返回布尔值)或ConditionInterface(评估为真或假)。