tasko-products/symfony-prometheus-exporter
A Symfony bundle that exposes application and runtime metrics to Prometheus, wiring up a scrape endpoint and collectors so you can monitor requests, performance, and custom counters without hand-rolling exposition code.
/metrics endpoint in Prometheus' text exposition format, so you can answer "do we need a commercial APM seat for every service, or can our existing Prometheus/Grafana stack cover it?" with a real prototype instead of a vendor deck.feature_x_enabled_total) without waiting on a data-warehouse ticket — useful for launch readouts and kill/keep decisions on flagged features.Adopt when:
Look elsewhere when:
spatie/laravel-prometheus or the prometheus/client_php library wrapped in a service provider) before retrofitting a Symfony bundle.For executives (one paragraph): This is a small, free, open-source adapter that lets our application publish standard performance and business metrics into monitoring tooling we already run. It is a low-cost hedge against per-seat observability contracts and gives us a defensible, data-backed basis for reliability commitments and capacity planning. The 3.0.0 release is housekeeping — updated dependencies and code-style fixes — not new capability; there is no new cost, no new vendor, and no change to the value proposition. The main caveat is that it is a Symfony component in a predominantly Laravel codebase and is maintained at low velocity, so we should treat it as a thin utility to pin and own rather than a strategic dependency.
For engineering (the ask): Upgrade 2.2.0 → 3.0.0 is labeled "nothing special," but it is a major version, so the changelog does not by itself prove backward compatibility. Before merging: diff composer.json for bumped PHP/Symfony/platform constraints, run the full suite against our supported PHP versions, and smoke-test the /metrics scrape endpoint in staging to confirm metric names, label sets, and output format are unchanged (dashboards break silently on renamed labels). Since this is a Symfony bundle used in a Laravel app, verify the bundle registration path still works and that no container-compilation assumptions changed. Pin exact versions in composer.lock, add a /metrics assertion to the smoke suite, and record the upgrade as low-risk-but-verified rather than routine.
How can I help you explore Laravel packages today?