Download the PHP package speakol-ads/elastic-apm-php-agent without Composer
On this page you can find all versions of the php package speakol-ads/elastic-apm-php-agent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download speakol-ads/elastic-apm-php-agent
More information about speakol-ads/elastic-apm-php-agent
Files in speakol-ads/elastic-apm-php-agent
Package elastic-apm-php-agent
Short Description A php agent for Elastic APM v2
License MIT
Informations about the package elastic-apm-php-agent
Elastic APM: PHP Agent
This is a PHP agent for Elastic.co's APM product: https://www.elastic.co/solutions/apm. Laravel & Lumen package https://github.com/speakol-ads/elastic-apm-laravel
Note
This is a fork from the original package to add the support for APM API v2
Installation
The recommended way to install the agent is through Composer.
Run the following composer command
After installing, you need to require Composer's autoloader:
Usage
Initialize the Agent with minimal Config
When creating the agent, you can directly inject shared contexts such as user, tags and custom.
Capture Errors and Exceptions
The agent can capture all types or errors and exceptions that are implemented from the interface Throwable
(http://php.net/manual/en/class.throwable.php).
Adding spans
Addings spans (https://www.elastic.co/guide/en/apm/server/current/transactions.html#transaction-spans) is easy. Please consult the documentation for your exact needs. Below is an example for adding a MySQL span.
Transaction without minimal Meta data and Context
Transaction with Meta data and Contexts
Example of a Transaction
This example illustrates how you can monitor a call to another web service.
Configuration
Detailed GuzzleHttp\Client
options can be found here.
Example of an extended Configuration
Tests
Knowledgebase
Disable Agent for CLI
In case you want to disable the agent dynamically for hybrid SAPI usage, please use the following snippet.
In case for the Laravel APM provider:
Thank you to @jblotus, (https://github.com/philkra/elastic-apm-laravel/issues/19)
All versions of elastic-apm-php-agent with dependencies
guzzlehttp/guzzle Version 6.*
ramsey/uuid Version ^3.7
ralouphie/getallheaders Version 2.0.5
ext-curl Version *