wecodein / error-handling

PHP 的强大和可扩展的错误处理系统

dev-master / 1.0.x-dev 2017-11-08 19:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 03:03:35 UTC


README

Build Status Code Quality Code Coverage Latest Version PDS Skeleton

安装

推荐的安装方法是使用 Composer。运行以下命令以安装最新版本的包并将其添加到项目的 composer.json 文件中:

composer require wecodein/error-handling

使用方法

use WeCodeIn\ErrorHandling\Handler\ExceptionHandler;
use WeCodeIn\ErrorHandling\Handler\FatalErrorHandler;
use WeCodeIn\ErrorHandling\Handler\HandlerAggregate;
use WeCodeIn\ErrorHandling\Handler\ThrowableErrorHandler;
use WeCodeIn\ErrorHandling\Processor\CallableProcessor;

require __DIR__ . '/../vendor/autoload.php';

ini_set('log_errors', 0);
ini_set('display_errors', 0);

error_reporting(E_ALL);

$processor = new CallableProcessor(function (Throwable $throwable) : Throwable {
    // log, render...
    return $throwable;
});

$handler = new HandlerAggregate(
    new ThrowableErrorHandler(),
    new ExceptionHandler($processor),
    new FatalErrorHandler(20, $processor)
);

$handler->register();

trigger_error('Error');

致谢

许可

在 MIT 许可下发布 - 有关详细信息,请参阅 许可文件