faridcs / laravel-apm
Laravel APM For Elasticsearch
4.4
2018-12-31 08:02 UTC
Requires
- php: >=7.0
- illuminate/database: >=5.2
- illuminate/http: >=5.2
- illuminate/routing: >=5.2
- illuminate/support: >=5.2
- philkra/elastic-apm-php-agent: ^6.4
- ramsey/uuid: ^3.8
Requires (Dev)
- phpunit/phpunit: ~4.5
README
PHP Elastic APM for Laravel This package is compatible with laravel >= 5.2
Install
composer require faridcs/laravel-apm
Provider and Aliases
Add this line to provider and aliases array in config/app.php
'providers' => [ /* * Laravel Framework Service Providers... */ // ... more provider faridcs\ApmLaravel\Providers\ElasticApmServiceProvider::class, ], 'aliases' => [ // more aliases 'ElasticApm' => faridcs\ApmLaravel\Facades\ElasticApm::class, ],
Config
php artisan vendor:publish --provider="alopeyk\ApmLaravel\Providers\ElasticApmServiceProvider" --tag="config"
Middleware
Register the middleware in app/Http/Kernel.php
protected $middleware = [ // ... more middleware \faridcs\ApmLaravel\Middleware\RecordTransaction::class, ];
Error/Exception Handling
Laravel
In app/Exceptions/Handler
, add the following to the report
method:
ElasticApm::captureThrowable($exception); ElasticApm::send();
Make sure to import the facade at the top of your file:
use ElasticApm;