arabcoders/errors

v1.7.2 2019-09-15 11:34 UTC

This package is auto-updated.

Last update: 2024-09-15 23:03:55 UTC


README

Build Status

错误处理库,这个库可以处理错误日志记录和显示,您还可以注册监听器以处理特殊错误情况,例如,如果您想以不同的方式处理特定的错误/异常,或者想要扩展/替换结构化数据,它可以记录到用户定义的多个服务中,也可以处理不同的输出流,还有一个策略类来处理应用程序的日志记录/显示/退出的不同需求。

我正在努力支持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/