okvpn/datadog-symfony
Symfony bundle for Datadog observability. Configure DogStatsD metrics, APM tracing, and event/log forwarding from your Symfony app, with container integration and environment-based settings for production monitoring.
null:// client and per-client namespaces give you a lever to silence non-critical environments, which directly controls Datadog ingest spend as you scale environments and services.Consider adoption when:
mock://, null://, and real DSNs as swappable configuration keeps instrumentation code identical from local dev through production.Look elsewhere when:
Adoption gate before committing: the changelog is terse and there is no migration note. Treat 1.0.0 as a major-version boundary: named-client configuration is a new config shape, and the default client's behavior under the new DSN model must be verified. Require a spike that (a) proves the existing single-client config still works or documents the migration, (b) exercises two clients plus null:// and mock:// simultaneously, and (c) confirms tag/namespace precedence when clients overlap.
For executives (one paragraph): We can adopt this package as our standard, low-effort bridge between the application and Datadog, and the new 1.0.0 release is the version that makes it viable for us — it supports Symfony 7, so it doesn't block our platform upgrade, and it adds multi-client, multi-endpoint configuration. That last part is a business capability, not a technical nicety: it lets us route telemetry per tenant, per region, or per brand from one codebase, which is a prerequisite for enterprise deals demanding segregated data and for EU data-residency commitments. It also gives us a supported "off switch" for non-production environments, which is a direct lever on observability spend. Cost is a community dependency we must health-check, not a licence fee. Recommendation: fund a short timeboxed spike to validate the 1.0.0 configuration model, then standardize on it for new services.
For engineering leads: 1.0.0 is a framework-compatibility and configuration-model release, not an API redesign. Two things to plan for: (1) Symfony 7.0 support removes the upgrade blocker for teams currently pinned — this unblocks the platform roadmap item. (2) Multiple clients with per-client DSNs moves destination, namespace, and tags into configuration, with null://null and mock://mock as first-class clients. That means local dev and CI can run with instrumentation intact but inert, and we stop writing environment conditionals around telemetry. The risk is documentation debt: the changelog is two lines, so treat this as a semver-major review. Assign an owner to write and commit our internal migration/usage note — default client DSN semantics, tag precedence across clients, and failure behavior when a DSN is unreachable. Validate that a misconfigured or unreachable client degrades gracefully and never blocks a request path; that non-functional requirement matters more than any feature listed here. Once that note exists, this becomes a low-risk default for new services and a cheap retrofit for existing ones.
How can I help you explore Laravel packages today?