refinery29 / newrelic
提供NewRelic代理的包装
此包的规范仓库似乎已消失,因此包已被冻结。
1.1.0
2017-09-05 14:05 UTC
Requires
- php: ^5.6 || ^7.0
- beberlei/assert: ^2.5.0
Requires (Dev)
- codeclimate/php-test-reporter: 0.4.2
- phpunit/phpunit: ^5.7.7
- refinery29/php-cs-fixer-config: 0.6.9
- refinery29/test-util: 0.10.2
This package is not auto-updated.
Last update: 2024-06-05 23:15:11 UTC
README
此仓库提供了一个包装器,围绕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许可证授权。