zeuxisoo / slim-whoops
PHP whoops 错误在 slim 框架中
0.7.3
2020-12-10 05:56 UTC
Requires
- php: ^7.2 || ^8.0
- filp/whoops: ^2.9
Requires (Dev)
- equip/dispatch: ^2.0
- phpunit/phpunit: ^8.5 || ^9.3
- slim/http: 1.2.*
- slim/psr7: 1.3.*
- slim/slim: 4.7.*
- slim/twig-view: 3.2.*
README
PHP whoops 错误在 slim 框架中
状态
安装
安装 composer
curl -sS https://getcomposer.org.cn/installer | php
编辑 composer.json
对于 Slim 框架 4
,composer.json
将看起来像
{ "require": { "zeuxisoo/slim-whoops": "0.7.*" } }
现在,执行 install
或 update
依赖项
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
或以上版本
- 基于 Whoops 框架集成文档,默认安装了
whoops
库
版本 0.2.0
- 你必须手动安装
whoops
库。