los/mezzio-swoole-newrelic

一个PHP库,用于启用mezzio/expressive + swoole时的新relic

1.1.1 2020-02-12 13:47 UTC

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);