deprecationsio / monolog-handler
将 deprecations.io 与 Monolog 集成的处理器
0.0.9
2024-02-03 19:17 UTC
Requires
- php: >=5.3
- ext-curl: *
- monolog/monolog: ^1.11|^2.0|^3.0
Requires (Dev)
- phpunit/phpunit: 9.*
README
deprecationsio/monolog-handler 是一个将 deprecations.io 与 Monolog 应用程序集成的处理器。
deprecations.io 是一个即插即用的服务,用于监控和更新您从供应商那里使用的已弃用功能的用法,确保您的代码为即将到来的每个主要版本做好准备。
保持您的代码更新从未如此简单!
安装
deprecationsio/monolog-handler 需要 PHP 5.3+。
composer require deprecationsio/monolog-handler
使用方法
此库为 Monolog 1、2 和 3 提供了一个 Monolog 处理器。
要手动使用,请使用以下代码
use Deprecationsio\Monolog\Client\CurlDeprecationsioClient; use Deprecationsio\Monolog\Handler\MonologV1Handler; use Deprecationsio\Monolog\Handler\MonologV2Handler; use Deprecationsio\Monolog\Handler\MonologV3Handler; use Monolog\Logger; $logger = new Logger('app', [ // Monolog 1 new MonologV1Handler('<your-deprecations.io-endpoint>'), // Monolog 2 new MonologV2Handler('<your-deprecations.io-endpoint>'), // Monolog 3 new MonologV3Handler('<your-deprecations.io-endpoint>'), ]); // Log a deprecation // A deprecation must contain an exception that will be used by developers to understand the stacktrace $logger->notice('User Deprecated: ...', [ 'exception' => $this->createDeprecationException(), ]);
您还可以使用提供的类名解析器根据您使用的 Monolog 版本动态加载处理器
use Deprecationsio\Monolog\MonologHandlerClassNameResolver; $handlerName = MonologHandlerClassNameResolver::resolveHandlerClassName(); $logger = new Logger('app', [ new $handlerName('<your-deprecations.io-endpoint>'), ]);