mouf/whoops-stackphp

本包提供了一个用于使用Whoops错误处理库的StackPHP中间件

v1.0.0 2014-12-17 16:28 UTC

This package is auto-updated.

Last update: 2024-09-15 03:49:48 UTC


README

本包包含一个StackPHP中间件,它捕获所有异常并将它们重定向到Whoops错误处理库

安装

通过Composermouf/whoops-stackphp方式。

使用方法

只需在您的中间件栈中简单使用WhoopsMiddleWare

use Whoops\StackPhp\WhoopsMiddleWare;

$router = new WhoopsMiddleWare(
	new MyOtherRouter(
		new YetAnotherRouter()));

如果抛出异常或引发错误,Whoops将显示友好的错误消息

Sample error screen

WhoopsMiddleWare构造函数接受3个参数

public function __construct(HttpKernelInterface $router, $catchExceptions = true, $catchErrors = true);
  • $router:这是在Stack中要调用的下一个路由器
  • $catchExceptions:设置为true以捕获异常。设置为false以忽略异常(用于生产服务器)
  • $catchErrors:设置为true以捕获引发的错误。设置为false以忽略引发的错误(用于生产服务器)

注意:$catchExceptions$catchErrors可以传递布尔值、可调用(返回布尔值)或ConditionInterface(评估为真或假)。