auxmoney/opentracing-bundle-jaeger
symfony/console or symfony/http-client for compatibility).opentracing-php.HttpFoundation, DependencyInjection). For Laravel, a Symfony kernel wrapper (e.g., spatie/laravel-symfony-components) or custom bridge would be needed.symfony/http-client), which can be adapted in Laravel via guzzlehttp/guzzle or symfony/http-client polyfills.open-telemetry/opentelemetry-php) should be planned.spatie/laravel-symfony-components + symfony/http-client for HTTP instrumentation.opentracing-php directly with Laravel’s HTTP client (Guzzle).symfony/http-client and symfony/dependency-injection.auxmoney/opentracing-bundle-core as a dependency.HttpClient to inject OpenTracing spans.uber-trace-id).AUXMONEY_OPENTRACING_SAMPLER_CLASS (e.g., ProbabilisticSampler with 0.01 for 1% sampling).| Component | Compatibility Notes |
|---|---|
| Symfony | Full compatibility (tested with Symfony 5.4–6.x). |
| Laravel | Partial; requires bridge or manual instrumentation. |
| PHP 8.0+ | Supported; PHP 7.x dropped in v1.2.3. |
| Jaeger | Requires Jaeger agent/collector (no Zipkin support). |
| Guzzle HTTP | Works via PSR-18 adapter (if using Symfony’s HTTP client). |
AUXMONEY_OPENTRACING_SAMPLER_VALUE for cost/performance tradeoffs.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Jaeger agent/collector down | Traces lost; no visibility. | Deploy redundant collectors. |
| High sampling rate | Performance degradation; Jaeger overload. | Use probabilistic sampling. |
| Symfony/Laravel bridge issues | Partial tracing or crashes. | Test in staging; fallback to logs. |
| OpenTracing deprecation | Future compatibility risks. | Plan OpenTelemetry migration. |
| Trace header propagation fails | Broken cross-service traces. | Validate headers in middleware. |
How can I help you explore Laravel packages today?