dopesong/slim-whoops

基于 Whoops 错误处理器构建的 Slim Framework 3 错误处理器

2.3.0 2018-05-17 17:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:42:06 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

基于 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;
};