Download the PHP package ivoglent/elastic-apm-php-agent without Composer
On this page you can find all versions of the php package ivoglent/elastic-apm-php-agent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ivoglent/elastic-apm-php-agent
More information about ivoglent/elastic-apm-php-agent
Files in ivoglent/elastic-apm-php-agent
Package elastic-apm-php-agent
Short Description A php agent for Elastic APM
License MIT
Informations about the package elastic-apm-php-agent
Elastic APM: PHP Agent
Please note 1: This is not an official Elastic APM agent, the PHP APM agent is a community developed agent. Please note 2: This is a forked repository from original repo. But I've modified too many things so I can not create PR to merge it back :). Anyway, thank to @philkra.
This is a PHP agent for Elastic.co's APM product: https://www.elastic.co/solutions/apm. It's working on v2 APM' apis only.
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
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).
Usage of transaction and 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.
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 || ^3.0.0
ext-curl Version *
ext-json Version *