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=true
- all required SDK configuration is provided
SDK 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.