mmft24/elastic-apm-symfony-bundle
A Symfony bundle that integrates Elastic APM for application performance monitoring, giving you distributed tracing, transaction and span timing, error reporting, and request insights so you can spot slowdowns and failures across your Symfony services.
elastic-apm-symfony-bundle will not autodiscover or boot inside a Laravel application; Laravel only borrows Symfony components, not the full framework/bundle/DI-container contract. If a meaningful share of the estate is Laravel, this release does not advance the roadmap — it sharpens the case for a Laravel-native path (OpenTelemetry PHP SDK + a Laravel service provider and middleware, or elastic/apm-agent-php with custom instrumentation).composer.lock pin plus a private fork mirror.Consider it when all of the following hold:
Look elsewhere when:
For executives (one paragraph): A new 2.0.0 of an Elastic APM integration bundle has been published. It is a Symfony component and has no bearing on our Laravel services — I want to be explicit about that before anyone adds it to a roadmap slide. The release is a single large refactor from a first-time contributor with no upgrade notes, which means we cannot tell from the changelog whether upgrading breaks existing instrumented services. My recommendation is no action on the current portfolio; if a Symfony service needs APM, we evaluate it as a pinned, internally-reviewed dependency with a named owner, not as a standard.
For engineering leads: The 2.0.0 changelog is a refactor commit and a contributor credit — no breaking-change list, no deprecations, no migration guide. Before any composer update crosses the major boundary: read the PR #1 diff, check what the bundle registers (compiler passes, DI extension aliases, config tree) and whether those names changed, run it against a staging Symfony app with the APM agent attached, and confirm the emitted transaction/span shape still matches our dashboards and alerts. Silent instrumentation changes are worse than a failed boot — they leave you with gaps in traces that only show up during an incident.
Framing to avoid: don't describe this as "the Laravel APM package." It isn't one, and letting that impression stand will produce a spike that ends in a wasted sprint and a hand-rolled service provider. The honest pitch is: this is a candidate for our Symfony services only, it is early-stage, and adopting it means owning it.
Bottom line for the decision log: no portfolio-level change. Revisit if the maintainer ships a changelog with actual migration detail, a second release, or evidence of multi-maintainer activity — or if we standardize on Elastic APM for Symfony and need an integration we're prepared to fork.
How can I help you explore Laravel packages today?