arabcoders / errors
错误处理库
v1.7.2
2019-09-15 11:34 UTC
Requires (Dev)
- guzzlehttp/guzzle: ^6.0.0
- phpunit/phpunit: ^6.0
- twig/twig: ^1.0
Suggests
- guzzleHttp/guzzle: For Remote Logging
- twig/twig: For Twig output.
README
错误处理库,这个库可以处理错误日志记录和显示,您还可以注册监听器以处理特殊错误情况,例如,如果您想以不同的方式处理特定的错误/异常,或者想要扩展/替换结构化数据,它可以记录到用户定义的多个服务中,也可以处理不同的输出流,还有一个策略类来处理应用程序的日志记录/显示/退出的不同需求。
我正在努力支持Psr3,目前对Logger类和PSR3抽象类有最小支持,我们可能需要重构主要部分以与它兼容。
安装
通过Composer
$ composer require arabcoders/errors
使用示例。
<?php require __DIR__ . '/../../autoload.php'; $error = new \arabcoders\errors\Error(); $error->addLogger( 'default', new \arabcoders\errors\Logging\Syslog() ) ->setOutput( new \arabcoders\errors\Output\HTML() ); //-- or you can use (bool)true in constructor to init default logger/output like $error = new \arabcoders\errors\Error(true); trigger_error( 'test Warning', \E_USER_WARNING);
运行测试。
cd vendor/arabcoders/errors; composer update ./vendor/bin/phpunit tests/