Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Elastic Apm Bundle Laravel Package

firmaprofesional/elastic-apm-bundle

A Symfony bundle that integrates Elastic APM with PHP applications, making it easy to instrument requests, console commands, and services. Capture transactions, spans, errors, and performance metrics with minimal configuration and send telemetry to your Elastic APM server.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for observability wiring. This is a thin Symfony bundle around the Elastic APM PHP agent — it configures the agent and registers framework hooks rather than implementing monitoring itself. The decision it actually informs is "do we adopt a community wrapper, or instrument with the official elastic/apm-agent-php and own ~a few dozen lines of config?" That is a maintenance-ownership trade-off, not a tooling-capability one.
  • Whether to standardise on Elastic APM at all. Adopting this bundle is a soft commitment to the Elastic APM backend (Elastic License / SSPL since the 2021 relicensing). A PM should treat this as a vendor-lock-in decision affecting future migration cost to OpenTelemetry or an alternative APM.
  • Service-tier instrumentation roadmap. Useful framing for choosing which services get APM first: legacy Symfony services (where this bundle plausibly fits) vs. greenfield Laravel services (where it does not apply at all — it is a Symfony bundle, not a Laravel package).
  • Reliability and SLO decisions downstream of the data. Traces, error rates, and transaction timings feed error budgets, release gating, and MTTR reduction targets. The bundle is only the plumbing; the PM decision is whether the resulting data is trustworthy and sustainable enough to gate releases on.
  • Incident triage and support-cost reduction. Request-level latency and exception visibility typically reduces mean time to diagnosis and deflects "the app is slow" escalations — a measurable support-cost lever.
  • Technical-debt triage. A 2020-dated bundle with zero stars, zero dependents, and no release in ~5 years is itself a roadmap item: replace, vendor, or drop.

When to Consider This Package

Consider only if all of the following hold:

  • You run a Symfony 4/5 application on PHP 7.x that already standardises on Elastic APM as the company APM backend.
  • You have an existing Elastic APM deployment and a Kibana/APM Server already operated by another team — the marginal cost of trying the bundle is near zero.
  • You are willing to vendor or fork it into your own repository, accept ownership of the code, and pin it — i.e. you treat it as a starting config template, not a dependency.
  • The scope is an internal, non-regulated service where a delayed security patch is tolerable.

Look elsewhere if any of the following hold:

  • You are on Laravel. This package does not target Laravel; use the official elastic/apm-agent-php (auto-instrumentation covers much of the stack without framework code), or a Laravel-native option (Telescope for local/dev, Sentry or OpenTelemetry for production).
  • You are on Symfony 6/7 or PHP 8.x. A 2020 bundle predates these; assume incompatibility until proven by a spike, and assume no one will fix it.
  • You need a supported dependency. Zero stars, zero dependents, single-vendor origin, no releases since June 2020 — no community validation, no security disclosure path, no semver guarantees, and an effectively unbounded bus factor.
  • You require OpenTelemetry or multi-vendor portability. Choose the OTel PHP SDK/auto-instrumentation instead; it preserves optionality and avoids re-instrumenting later.
  • You need vendor support or SLAs, or operate under compliance regimes (SOC 2, PCI, HIPAA) requiring a maintained dependency with a patch cadence.
  • Distributed tracing across polyglot services is the goal — a Symfony-only bundle is the wrong abstraction; you want agent-level and collector-level standards.

How to Pitch It (Stakeholders)

To executives: This is a small, free adapter that could give us request-level performance and error visibility in a legacy Symfony service for roughly zero licence cost — potentially shortening incident diagnosis and reducing "the app is slow" escalations. It is not a strategic investment: it has no community adoption, no release in five years, and no support path, so the real cost is the engineering time to own and patch it ourselves. Recommendation is a time-boxed, one-sprint spike behind a flag to test whether the data is useful, with a clear default to the officially maintained Elastic agent (or OpenTelemetry) if we decide to keep APM. Do not treat this as a buy signal for Elastic APM as a platform.

To engineering: It is a thin, abandoned Symfony config wrapper over the official Elastic APM PHP agent. The underlying agent is the value; the bundle saves you configuration boilerplate we could reproduce ourselves in a few lines. Treat it as reference material. If we want APM, we adopt the maintained agent directly, instrument once, and keep the door open to OpenTelemetry so a future backend swap is a config change rather than a re-instrumentation project. The one hard constraint: this is Symfony-only, so it does nothing for our Laravel services.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel