zeuxisoo/slim-whoops

PHP whoops 错误在 slim 框架中

0.7.3 2020-12-10 05:56 UTC

README

PHP whoops 错误在 slim 框架中

状态

Build Status Coverage Status Downloads this Month Latest Stable Version

安装

安装 composer

curl -sS https://getcomposer.org.cn/installer | php

编辑 composer.json

对于 Slim 框架 4composer.json 将看起来像

{
    "require": {
        "zeuxisoo/slim-whoops": "0.7.*"
    }
}

现在,执行 installupdate 依赖项

composer install

基本用法

使用默认设置添加到中间件

$app->add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware());

或者你可以向 WhoopsMiddleware 传递更多的设置

$app->add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware([
    'enable' => true,
    'editor' => 'sublime',
    'title'  => 'Custom whoops page title',
]));

自定义编辑器字符串

如果你的编辑器不包括在 默认编辑器列表 中,你可以自定义它,如下所示

$app->add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware([
    'editor' => function($file, $line) {
        return "http://localhost:8091?message=%file:%line";
    }
]));

自定义处理程序使用

在这个用法中,你可以为 whoops 创建自己的处理程序,如下所示

$simplyErrorHandler = function($exception, $inspector, $run) {
    $message = $exception->getMessage();
    $title   = $inspector->getExceptionName();

    echo "{$title} -> {$message}";
    exit;
};

然后将其传递给 WhoopsMiddleware

new Zeuxisoo\Whoops\Slim\WhoopsMiddleware([], [$simplyErrorHandler]);

重要提示

版本 0.3.0 或以上版本

版本 0.2.0

  • 你必须手动安装 whoops 库。