lgarret/health-check-bundle
Health Check Bundle adds configurable health-check endpoints to PHP applications, letting load balancers, Kubernetes probes, and uptime monitors verify service availability and dependency status. Simple setup, framework integration, and extensible checks for production monitoring.
/health endpoint gives load balancers, canary deployments, and Kubernetes-style liveness/readiness probes a single, machine-readable gate for "is this build safe to receive traffic?" This is directly roadmap-relevant for any operational-excellence initiative (deployment pipelines, staging hygiene, rollback automation).spatie/laravel-health). Given the signals here (1 star, 0 dependents, single maintainer, and a "bundle" naming/framework question), the honest default is build or take the established package; this artifact is best treated as a reference implementation, not a dependency decision.Consider it when:
-bundle packaging and symfony/framework-bundle dependency point here, not to Laravel's service-provider model.Look elsewhere (or build in-house) when:
composer.json and src/./health route you control.For executives: This is a low-cost operational-hygiene experiment, not a strategic platform bet. A standard health endpoint improves deployment safety and incident detection, and the concept is worth a small, timeboxed pilot. The specific package, however, is early-stage and effectively unvalidated in the ecosystem — we should not treat it as a cornerstone dependency. Recommend a half-day pilot scoped to internal/staging surface, with a clear kill criterion.
For engineering: The package may shrink boilerplate for a health-check endpoint, but the primary risk is a framework mismatch: the -bundle naming and Symfony dependency suggest this is a Symfony bundle, not a Laravel package. Recommend a short spike that (1) reads composer.json and the service provider/bundle config, (2) confirms whether checks are framework-agnostic and reusable, (3) tests the actual HTTP contract (status codes + JSON shape). If it's structurally Symfony-only, stop — the cost/benefit collapses versus a 40-line internal controller. Whatever the outcome, wrap any adoption behind an internal HealthCheck interface so swapping implementations is a one-file change, pin to a commit/tag, and confirm no DB versions, credentials, or hostnames leak in responses.
For product/operations: Adopt only where faster health visibility matters and failure blast radius is contained. Define success criteria up front: clean deployment gating, useful incident signals, and zero maintenance surprises for one quarter. Watch specifically for the correlated-failure trap — a readiness probe that asserts shared-dependency health can mark every replica unhealthy at once and turn a dependency blip into a self-inflicted outage. Liveness must assert only that the process is alive; readiness may assert dependencies but with aggressive timeouts and fail-closed behavior. If the pilot doesn't hit those criteria, build a small internal solution or choose a mature observability tool.
How can I help you explore Laravel packages today?