deprecationsio/monolog-handler

将 deprecations.io 与 Monolog 集成的处理器

0.0.9 2024-02-03 19:17 UTC

This package is auto-updated.

Last update: 2024-09-03 20:43:42 UTC


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>'),
]);