dotkernel/dot-errorhandler
Composer 安装命令:
composer require dotkernel/dot-errorhandler
包简介
Logging Error Handler for Middleware Applications
README 文档
README
dot-errorhandler is Dotkernel's PSR-15 compliant error handler.
Version History
| Branch | Release | PSR-11 | Log Style Implementation | OSS Lifecycle | PHP Version |
|---|---|---|---|---|---|
| 4.1 | >= 4.2 |
2 | PSR-Log | ||
| 4.1 | < 4.2 |
2 | Laminas Log | ||
| 4.0 | < 4.1 |
1 | Laminas Log | ||
| 3.0 | < 4.0 |
1 | Laminas Log |
Documentation
Documentation is available at: https://docs.dotkernel.org/dot-errorhandler/
Badges
Adding the error handler
- Add the composer package:
composer require dotkernel/dot-errorhandler
- Add the config provider:
- in
config/config.phpadd\Dot\ErrorHandler\ConfigProvider - in
config/pipeline.phpadd\Dot\ErrorHandler\ErrorHandlerInterface::class- the interface is used as an alias to keep all error handling related configurations in one file
- in
If you need other error handlers, you should place them before dot-errorhandler in the pipeline; else it will not be able to catch errors. We recommend using just one error handler unless you have an error-specific handler.
- Configure the error handler as shown below.
In config/autoload/error-handling.global.php:
<?php use Dot\ErrorHandler\ErrorHandlerInterface; use Dot\ErrorHandler\LogErrorHandler; return [ 'dependencies' => [ 'aliases' => [ ErrorHandlerInterface::class => LogErrorHandler::class, ], ], 'dot-errorhandler' => [ 'loggerEnabled' => true, 'logger' => 'dot-log.default_logger', ] ];
A configuration example for the default logger can be found in config/log.global.php.dist.
When configuring the error handler in your application, you can choose between two classes:
Dot\ErrorHandler\LogErrorHandler: for logging and displaying errorsDot\ErrorHandler\ErrorHandler: for displaying errors only
Both
LogErrorHandlerandErrorHandlerhave factories declared in the package'sConfigProvider. If you need a custom ErrorHandler, it must have a factory declared in the config, as in the below example:
Example:
<?php declare(strict_types=1); return [ 'dependencies' => [ 'factories' => [ \App\CustomErrorHandler::class => \App\CustomHandlerFactory::class, ], 'aliases' => [ \Dot\ErrorHandler\ErrorHandlerInterface::class => \App\CustomErrorHandler::class, ], ], 'dot-errorhandler' => [ 'loggerEnabled' => true, 'logger' => 'dot-log.default_logger', ], ];
Config examples can be found in this project's config directory.
dotkernel/dot-errorhandler 适用场景与选型建议
dotkernel/dot-errorhandler 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 50.55k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2018 年 11 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「error」 「error_log」 「errorhandler」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dotkernel/dot-errorhandler 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dotkernel/dot-errorhandler 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dotkernel/dot-errorhandler 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This package contains a PSR-3 compatible logger that logs messages directly to the PHP error log (using the error_log PHP function)
This package contains a PSR-3 compatible logger that wrap a set of loggers
This package contains a logger that logs messages directly to the PHP error log (using the error_log PHP function)
🐘 php library to call functions and catch triggered errors
Error handler package for the Laravel 5 framework
🐘 php library for easy error handling
统计信息
- 总下载量: 50.55k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 24
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-11-13