impulsolike / oops
用于PHP的错误处理库
v0.2.0
2021-01-11 19:45 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8.5
README
用于PHP的错误处理库。
安装
composer require impulsolike/oops
导入
use ImpulsoLike\Oops\Oops;
抛出错误
你可以像抛出PHP的Exception异常一样抛出Oops错误,例如
throw new Oops();
此外,你可以使用以下参数自定义你的Oops错误
throw new Oops(?int $code, ?string $type, ?bool $debug);
例如,如果我要为我的Login服务中的错误抛出一个Oops,我会这样做
throw new Oops(1, 'login');
注意,这些参数都是可选的。
捕获错误
要捕获一个Oops,请使用以下方式的catch逻辑
catch (Oops $error) {
...
}
你也可以这样使用IsOops接口
catch (IsOops $error) {
...
}
获取错误数据
在Oops类中可用的方法如下
以数组形式获取错误数据
如果你想要生成一个包含错误数据的数组,可以使用->toArray()方法,例如
$mi_error = $error->toArray();
$mi_error的结果将是一个包含type、code、message和debug索引的数组。
请记住,如果你在抛出Oops时将debug设置为true,则$mi_error的结果将包含file、line、microtime和timestamp索引。
许可证
PHP Error是一个开源库,遵循MIT许可证。