open-telemetry/sdk
OpenTelemetry PHP SDK for generating and exporting traces, metrics, and logs. Use with compatible exporters and configure via code or environment variables. Supports Composer autoload-based SDK initialization and global tracer/meter providers.
The OpenTelemetry PHP SDK implements the API, and should be used in conjunction with contributed exporter(s) to generate and export telemetry.
https://opentelemetry.io/docs/instrumentation/php/sdk/
See https://github.com/open-telemetry/opentelemetry-php/tree/main/examples
See https://github.com/open-telemetry/opentelemetry-php/blob/main/examples/sdk_builder.php
SDK autoloading works with configuration values provided via the environment (or php.ini).
The SDK can be automatically created and registered, if the following conditions are met:
OTEL_PHP_AUTOLOAD_ENABLED=trueSDK autoloading will be attempted as part of composer's autoloader:
require 'vendor/autoload.php';
$tracer = \OpenTelemetry\API\Globals::tracerProvider()->getTracer('example');
$meter = \OpenTelemetry\API\Globals::meterProvider()->getMeter('example');
If autoloading was not successful (or partially successful), no-op implementations of the above may be returned.
See https://github.com/open-telemetry/opentelemetry-php/blob/main/examples/autoload_sdk.php for a more detailed example.
This repository is a read-only git subtree split. To contribute, please see the main OpenTelemetry PHP monorepo.
How can I help you explore Laravel packages today?