dopesong / slim-whoops
基于 Whoops 错误处理器构建的 Slim Framework 3 错误处理器
2.3.0
2018-05-17 17:11 UTC
Requires
- php: >=5.6.0
- filp/whoops: ^2.0
Requires (Dev)
- psr/http-message: ^1.0
This package is not auto-updated.
Last update: 2024-09-14 18:42:06 UTC
README
基于 Whoops 错误处理器的 Slim Framework 3 错误处理器
安装
使用 Composer 将 Whoops 安装到您的项目中
composer require dopesong/slim-whoops
需求
- PHP >=5.6.0
- Whoops ^2.0
与 Slim 3 一起使用
use Dopesong\Slim\Error\Whoops as WhoopsError; include "vendor/autoload.php"; $app = new Slim\App(); $container = $app->getContainer(); $container['phpErrorHandler'] = $container['errorHandler'] = function($c) { return new WhoopsError(); }; $app->run();
附加处理器
可以添加自定义处理器来执行额外的任务。例如,您可能希望按如下方式记录错误
include "vendor/autoload.php"; use Whoops\Handler\Handler; use Dopesong\Slim\Error\Whoops as WhoopsError; $app = new Slim\App(); $container = $app->getContainer(); $container['phpErrorHandler'] = $container['errorHandler'] = function ($container) { $logger = $container['logger']; $whoopsHandler = new WhoopsError(); $whoopsHandler->pushHandler( function ($exception) use ($logger) { /** @var \Exception $exception */ $logger->error($exception->getMessage(), ['exception' => $exception]); return Handler::DONE; } ); return $whoopsHandler; };