zendframework/zenddiagnostics
ZendDiagnostics provides a library of ready-made health checks for PHP applications—verify database connections, filesystem permissions, disk space, PHP settings, and more. Use it standalone or with Zend Framework to monitor app health and catch issues early.
Runner and result objects. The product decision it informs is whether a /health or /status endpoint ships in v1 — for anything with an uptime SLA, on-call rotation, or k8s/load-balancer probes, the answer is usually yes, and this is a shopping list of what to check rather than a reason to build checks from scratch.laminas-diagnostics), or (c) borrow the check taxonomy and write ~200 lines of Laravel-native checks. Given the archived status, the pragmatic recommendation is (b) or (c) — but this package's check list is a legitimate input to the scope of (c), which is where the PM value sits.Consider it when:
Look elsewhere when:
spatie/laravel-health, beyondcode/laravel-self-diagnosis, ohdearphp/laravel-health-check) or the maintained laminas-diagnostics successor deliver more value per hour of integration.To executives: "A health-check endpoint is a small, cheap piece of infrastructure that tells us — and our monitoring — whether the app and its dependencies are actually working, in production and immediately after every deploy. It's the difference between customers reporting an outage and our alerts doing it. The specific library we evaluated is archived, so my recommendation is to not take a dependency on it; instead we replicate its well-established check list in roughly two to three engineering days using maintained tooling. Same outcome, no abandoned code in our stack."
To engineering: "zendframework/zenddiagnostics is the classic PHP diagnostic-test suite — a solid catalogue of checks (disk, permissions, DB, cache, PHP version/extensions, security advisories) with a runner and result objects. It's archived, last shipped in 2019, has no PHP 8 guarantee, and is not Laravel-aware, so we'd own any fixes and write all the wiring ourselves. Proposal: use it as the specification, not the dependency — either adopt the maintained laminas-diagnostics successor or implement a thin in-house health module exposing a /health endpoint with a small set of checks behind it. Either way, the deliverable is the same: one endpoint, structured JSON, wired into our uptime monitor and post-deploy pipeline."
How can I help you explore Laravel packages today?