los / mezzio-swoole-newrelic
A PHP lib to enable Newrelic with mezzio/expressive + swoole
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-10-13 00:01:00 UTC
README
This lib enables Newrelic transactions and errors when using PHP with Swoole.
Installation
composer require los/mezzio-swoole-newrelic
Configuration
This lib provides a ConfigProvider.php and should be injected inside your config.php. Just be sure that it's after the default Swoole module:
// Swoole config to overwrite some services (if installed) class_exists(\Mezzio\Swoole\ConfigProvider::class) ? \Mezzio\Swoole\ConfigProvider::class : function () { return[]; }, \Los\MezzioSwooleNewrelic\ConfigProvider::class,
The lib will get newrelic's appname and license from the ini using ini_get, but you can define an environment var NEWRELIC_APPNAME to be used instead of the newrelic.appname ini setting.
There is also a NewRelicMiddleware that will name the transactions with the zend-expressive-router router names. Just include inside your pipeline.php after the RouterMiddleware:
$app->pipe(RouteMiddleware::class); $app->pipe(NewRelicMiddleware::class);