phakpoom/cron-manager-bundle
A PHP bundle for managing cron jobs: register scheduled tasks, review their timing, and keep cron-driven work organized from one place. Useful when you want a lightweight, centralized way to declare and inspect recurring jobs instead of scattering crontab entries across servers.
app/Console/Kernel.php → $schedule, Schedule::command()->daily(), withoutOverlapping(), onOneServer()). Any "we need cron management" epic should start from the framework scheduler plus spatie/laravel-schedule-monitor for visibility, and only escalate if the requirement is genuinely runtime-mutable schedules.* * * * * php artisan schedule:run entry, or a managed scheduler (Forge, Cloud Scheduler, EventBridge) — not a library that rewrites crontab.crontab needs write access to the host crontab and typically elevated privileges. That pulls in audit logging, input sanitisation (cron injection via user-supplied command strings), and secrets handling for any credentials in the command line. This is a material scope expansion most roadmaps underestimate.Do not adopt for any Laravel or modern Symfony project. The adoption criteria below are deliberately strict; realistically none are met.
Look elsewhere if any of the following is true — which covers essentially every realistic case:
spatie/laravel-schedule-monitor for alerting on missed/failed runs, plus laravel/horizon or a queue for anything long-running or retryable.symfony/messenger with the scheduler component, or dragonmantank/cron-expression if you only need expression parsing/matching.Executive summary — recommendation: do not adopt.
phakpoom/cron-manager-bundle is a Symfony 2 bundle for managing the system crontab. Symfony 2 is end-of-life and unsupported since 2018, so the package is incompatible with our Laravel stack and cannot be installed without effectively maintaining a private fork of an abandoned library. It has zero stars, zero dependents, and no community — a single-maintainer artifact with no support path.
The product need it gestures at — letting users or tenants define recurring jobs at runtime — is real and worth a roadmap slot. But the sensible Laravel answer is cheaper and safer: the framework's built-in scheduler for known jobs, a single schedule:run heartbeat plus a database table for user-defined ones, and spatie/laravel-schedule-monitor for operational visibility. That path is maintained, testable, and keeps cron writes out of the application process entirely.
The main risk we avoid by declining is security: writing to the host crontab requires elevated host access, and any user-supplied command string that reaches it unsanitised is a code-execution vector running as the web user. It also fails on containerised infrastructure, where crontab writes vanish on the next deploy — a class of bug that surfaces in production, not in staging.
Ask: close this as a dependency candidate and reallocate the effort to a spike on the framework scheduler plus a DB-backed schedule table, estimated at a fraction of the cost of forking and supporting this bundle. Keep the package as a design reference only — a short read of its approach is free, and that is the extent of its value to us.
How can I help you explore Laravel packages today?