helppc/supervisor-bundle
A Symfony bundle that integrates Supervisor process control into your application, letting you configure, manage, and monitor supervisord programs from a single place with minimal setup.
list, start, stop, restart, tail) that sit behind any "manage my queue workers" admin screen. v2.0.0 does not widen the verb set beyond adding restart as a first-class, documented operation — it remains a thin client, so the buy-side value is still "a day of writing avoided," not "a capability we can't build."supervisord endpoints (staging vs. prod, or several worker hosts) with distinct credentials instead of one global credential. That makes a multi-environment "restart the stuck worker" screen a more realistic milestone than it was under v1's single-endpoint model.hidden_processes as a product-scoping lever. New in v2.0.0, this lets us curate which Supervisor programs are visible to the panel. For a developer-facing dashboard this is a genuine product decision: it turns "expose everything supervisord knows about" into "expose the programs this audience should see," which reduces accidental blast radius and simplifies the UI.supervisorctl restart call.tail plus hidden_processes points at curated developer dashboards, not log aggregation. Retention, search, and alerting stay with our existing logging stack.Consider it only when all of the following hold:
inet_http_server endpoint enabled — the package adds nothing on systemd, Kubernetes, or a platform queue runner.hidden_processes now gives you without a custom allowlist.Look elsewhere when:
supervisorctl wrapper remains lower risk and framework-native.supervisorctl, Supervisor's own web UI, or a maintained monitoring tool rather than an unvetted client.For executives (30 seconds): This is a small, MIT-licensed utility that lets an application start, stop, restart, and read logs from Supervisor-managed background workers through Supervisor's own API. The new v2.0.0 adds two things that matter to us: support for multiple servers with separate credentials, and a way to hide programs we don't want shown in an admin screen — both of which make an in-app "restart the stuck worker" button for on-call engineers more plausible without SSH. It is still early-stage and unproven — zero stars, zero downstream users, one outside contributor — so my recommendation is unchanged in shape: treat it as a spike, not a commitment. Cost is near zero; the risk is operational and contained by keeping the first release read-only and admin-gated.
For engineering (the honest version): v2.0.0 is a major: Symfony 6.4/7/8 and PHP 8.2+ only, a reworked config for per-server auth, an added hidden_processes filter, and restart promoted to a documented operation. The genuinely useful additions are per-server credentials (multi-environment targeting) and program filtering (UI scoping). Everything else is table stakes we could write ourselves. It is still a Symfony bundle — it does not drop into Laravel, and v2 raises the platform floor, so the "carry Symfony contracts for an XML-RPC client" objection is stronger, not weaker. Recommendation: prototype against a staging supervisord, start on v2.0.0 if we prototype at all (do not plan a v1→v2 path), gate every mutating call behind an admin permission plus an audit log, ship read-only list + tail first, and only then decide whether start/stop/restart earns a place in the runbook.
How can I help you explore Laravel packages today?