SDK for OpenTelemetry PHP.

Package info

github.com/opentelemetry-php/sdk

Issues

Chat

Documentation

pkg:composer/open-telemetry/sdk

Statistics

Installs: 27 741 583

Dependents: 219

Suggesters: 15

Stars: 23

1.14.0 2026-03-21 11:50 UTC

Requires (Dev)

None

Suggests

Provides

None

Conflicts

None

Replaces

None

Apache-2.0 6e3d0ce93e76555dd5e2f1d19443ff45b990e410

loggingMetricssdkapmtracingopentelemetryotel


README

👁 Releases
👁 Source
👁 Mirror
👁 Latest Version
👁 Stable

OpenTelemetry SDK

The OpenTelemetry PHP SDK implements the API, and should be used in conjunction with contributed exporter(s) to generate and export telemetry.

Documentation

https://opentelemetry.io/docs/instrumentation/php/sdk/

Getting started

Manual setup

See https://github.com/open-telemetry/opentelemetry-php/tree/main/examples

SDK Builder

See https://github.com/open-telemetry/opentelemetry-php/blob/main/examples/sdk_builder.php

Autoloading

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:

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.

Contributing

This repository is a read-only git subtree split. To contribute, please see the main OpenTelemetry PHP monorepo.