smartassert/health-check-bundle
Symfony bundle that adds a configurable health-check endpoint to your app. Define checks for databases, cache, and custom services, then expose a JSON status report for load balancers and monitoring systems.
^7 || ^8. If your fleet includes Symfony 7 services (or is planning a Symfony 8 upgrade), this package is now a current option rather than a stale one. If you are still on Symfony 6, the new constraint appears to drop you — a factor in upgrade sequencing.smartassert ecosystem).Consider it when:
^7 || ^8 constraint suggests Symfony 6 is no longer supported, so pin to 8.1 if you must stay on 6.Look elsewhere when:
liip/monitor-bundle, or Laravel-native options like spatie/laravel-health).Adoption criteria checklist: framework fit (Symfony 7/8 vs. Laravel), maintainer activity and release cadence (8.2 shipped framework support in the same cycle as the Symfony 8 release — a positive; 8.1 remains the fallback for Symfony 6), semver hygiene (a minor bump dropping a framework major is a de facto breaking change — plan your constraint pins accordingly), test coverage in the repo, transitive dependency footprint, and whether a fork is acceptable to your team.
For executives: This is a small, free (MIT) building block for service health monitoring. It helps us detect outages faster and standardize how services report status to our infrastructure — a reliability win at effectively zero licensing cost. The latest release keeps it current with supported PHP framework versions, which is a good sign for a piece of infrastructure we might lean on. Caveat: it still has minimal community adoption (1 GitHub star, 0 known dependents), so I recommend treating it as a reference pattern or an internally-owned dependency rather than a strategic platform bet. Effort to evaluate: low. Risk if we commit without a plan to own it: moderate.
For engineering: It's a Symfony bundle providing health-check wiring — not a native Laravel package, so integration on a Laravel codebase means either a thin bridge or lifting the pattern into our own service provider/Artisan command. Release 8.2 bumps the Symfony constraint to ^7 || ^8; the change is small in code but meaningful operationally — it appears to drop Symfony 6, and it landed in a minor version, so pin deliberately and check the transitive tree before bumping. Upside: a standardized probe contract, less bespoke plumbing, and a maintainer who is tracking framework majors. Downside: single-maintainer, low-adoption dependency we'd likely need to vendor. Recommend a time-boxed spike (½–1 day) to confirm Symfony-version fit and test coverage, then decide between adopting, forking, or replicating the pattern in-house.
How can I help you explore Laravel packages today?