refinery29 / newrelic

提供NewRelic代理的包装

此包的规范仓库似乎已消失,因此包已被冻结。

1.1.0 2017-09-05 14:05 UTC

This package is not auto-updated.

Last update: 2024-06-05 23:15:11 UTC


README

Build Status Code Climate Test Coverage Issue Count Latest Stable Version Total Downloads

此仓库提供了一个包装器,围绕New Relic PHP API,受intouch/newrelic启发。

安装

运行

$ composer require refinery29/newrelic

用法

use Refinery29\NewRelic\Agent;

$agent = new Agent();

$agent->setAppname('Refinery29 API');
$agent->nameTransaction('POST /entries');

💡 理想情况下,您应该创建一个 Refinery29\NewRelic\Agent 实例,通过容器共享它,并将其作为依赖项注入到希望使用它的对象中。

处理器

如果您没有注入处理器,Refinery29\NewRelic\Agent 将创建一个 Refinery29\NewRelic\Handler\DefaultHandler 实例,并使用它来调用New Relic API。

如果您不想实际调用New Relic API,例如在非生产环境中,您可能想注入一个 NullHandler

use Refinery29\NewRelic\Agent;
use Refinery29\NewRelic\Handler;

$handler = new Handler\NullHandler();

$agent = new Agent($handler);

$agent->setAppname('Refinery29 API');
$agent->nameTransaction('POST /entries');

贡献

请查看CONTRIBUTING.md

行为准则

请查看CONDUCT.md

许可

此包使用MIT许可证授权。