mczolko/heroku-scheduler-bundle
A Symfony bundle that integrates Heroku Scheduler with your app, letting you register and run recurring console commands and scheduled jobs on Heroku dynos without separate cron infrastructure.
Effectively never for new work. The only defensible scenario is a legacy Symfony 2.x/3.x application already on Heroku Scheduler, pinned to PHP 5.x/7.0, where writing the glue yourself is genuinely blocked — and even then, only after a security review and with an explicit decision to fork and own it.
Look elsewhere when:
routes/console.php / Kernel::schedule()) and have Heroku Scheduler run php artisan schedule:run every 10 minutes. Richer, maintained, first-party, supports withoutOverlapping() and onOneServer().symfony/scheduler component (6.3+) or a maintained cron bundle.schedule:work, a cron add-on, or a proper queue with delayed jobs.To executives: Recommend against adoption. This is a 2016 Symfony bundle with one star and zero dependents — effectively abandoned — and it doesn't even target our stack. Adopting it buys us nothing that the framework doesn't already ship, while adding an unmaintained dependency we'd have to fork and patch ourselves. The decision is "build vs. configure," not "buy": roughly half a day of engineering, no vendor contract, no procurement cycle.
To engineering: We're not taking the dependency. For Laravel, the replacement is php artisan schedule:run invoked every 10 minutes by Heroku Scheduler, with scheduled logic living in our own repo and guarded by withoutOverlapping() and onOneServer(). Flag the platform constraint upward: Heroku Scheduler's fixed intervals and lack of retry semantics cap how reliable our periodic jobs can be. If a roadmap item needs tighter cadence or delivery guarantees, that's a separate budget ask for a dedicated scheduler process or a cron add-on — surface it early rather than discovering it mid-build.
How can I help you explore Laravel packages today?