los / mezzio-swoole-newrelic
一个PHP库,用于启用mezzio/expressive + swoole时的新relic
1.1.1
2020-02-12 13:47 UTC
Requires
- php: ^7.2
- ext-swoole: *
- laminas/laminas-stratigility: ^3.2
- mezzio/mezzio-swoole: ^2.5
- psr/container: ^1.0
- psr/http-message: ^1.0
This package is auto-updated.
Last update: 2024-09-12 23:51:54 UTC
README
此库在使用Swoole和PHP时启用Newrelic事务和错误
安装
composer require los/mezzio-swoole-newrelic
配置
此库提供了一个ConfigProvider.php,应在config.php中注入。只需确保它在默认的Swoole模块之后即可
// Swoole config to overwrite some services (if installed) class_exists(\Mezzio\Swoole\ConfigProvider::class) ? \Mezzio\Swoole\ConfigProvider::class : function () { return[]; }, \Los\MezzioSwooleNewrelic\ConfigProvider::class,
库将通过ini_get从ini文件获取newrelic的appname和license,但您也可以定义环境变量NEWRELIC_APPNAME来替代newrelic.appname ini设置。
还有一个NewRelicMiddleware,它将使用zend-expressive-router的路由名称命名事务。只需在pipeline.php中包括它,在RouterMiddleware之后即可。
$app->pipe(RouteMiddleware::class); $app->pipe(NewRelicMiddleware::class);