jmose/command-scheduler-bundle
Symfony bundle for scheduling console commands with cron expressions. Define jobs in YAML, run due tasks via a single scheduler command, and track execution status and logs. A lightweight alternative to system cron for Symfony applications.
mtdowling/cron-expression with the maintained dragonmantank/cron-expression removes the one dependency a security review would have flagged immediately, and the removal of Doctrine's deprecated merge() signals forward-compat work rather than pure neglect. This is the one change that genuinely alters the risk calculus.crontab entries into application-managed, version-controlled schedules — auditability, environment parity, rollback story.composer.json declares PHP >= 7.2 with no PHP 8 declaration, and there is no distributed-scheduling story at all.Consider it when:
crontab sprawl is a real operational pain. Symfony 5 is now the sweet spot — verify your exact minor version against the bundle's composer constraints before committing.Look elsewhere when:
Mandatory due diligence before adoption: confirm whether v3.0.0 dropped Symfony 3/4 support (the notes only mention adding 5 — do not assume the old range survives a major bump), admin-panel security posture (this UI executes arbitrary registered commands — treat it as a privileged surface), PHP 8 compatibility, whether an active community fork exists, and a written exit plan.
To executives: "A small, free component that replaces hand-edited server cron files with a schedule that lives inside the application and is visible in an admin screen. It reduces 'nobody remembers why this job runs at 3am' incidents and lets operations staff pause a job without waking an engineer. No new infrastructure. The new release adds support for Symfony 5 and swapped out an abandoned library for a maintained one, which clears the main security objection we had. Recommendation: a two-week spike on the one legacy Symfony service where cron sprawl is worst — not a company-wide standard."
To engineering: "~300-star Symfony bundle, now with a Symfony 5 path and the abandoned mtdowling/cron-expression swapped for the maintained dragonmantank fork. Major release shipped, then got yanked from Packagist within hours over a bad PHP constraint and re-cut as 3.0.1 — so pin exact versions and read the composer.json yourself. Verify whether 3.x drops Symfony 3/4 before upgrading anything older. Still no PHP 8 declaration, still zero dependents. Vendor or fork it, budget for PHP 8 fixes, keep it off the critical path, and never in a Laravel codebase."
Headline recommendation: Low strategic value, slightly improved tactical fit. The v3 line lifts the package from "hard to justify" to "justifiable for exactly one Symfony 5 service" — the dependency swap and Symfony 5 support are real, the versioning carelessness is real too. Score moves from 15/100 to ~22/100. Approve as a scoped POC with an explicit fork-and-own decision; still reject as a platform standard.
How can I help you explore Laravel packages today?