This project is the illustration of a blog post written on PrestaConcept's website
🇫🇷 https://www.prestaconcept.net/blog/symfony/une-crontab-sous-steroides 🇫🇷
A page that list all known cron jobs

A page that show history of cron job executions

Several pages to view detail of job executions

symfony/scheduler: The ability to replace the crontab with scheduled messagessymfony/messenger: The Scheduler rely on messenger, to it is a dependencydragonmantank/cron-expression: The ability to schedule messages based on a cron expressionyokai/batch: The library that introduces the concept of Jobs & allow us to keep track on what happened during our cron tasksyokai/batch-symfony-framework: The integration of the library in Symfony frameworkyokai/batch-symfony-messenger: The ability to run job through Symfony Messengertwig/twig: The template enginesonata-project/admin-bundle: The design of the sitesymfony/translation: Translate pages & job names
Classes to trigger Jobs within Symfony Scheduler
CronJobInterface: An interface to declare and configure a cron jobCronScheduleProvider: A Symfony Scheduler message provider that exposes our cron jobsCronJobInterface implementations: 2 cron job dummy implementations
Controller and templates to overview cron jobs
CronsController: A controller with list & detail over cron jobsTwig templates: Templates with list & detail over cron jobs
Some configuration to have the perfect UI
Yokai Batch UI configuration: Enable and configure the Yokai Batch UIYokai Batch UI routes: Import Yokai Batch UI routesSonata Admin config: Add Yokai Batch Jobs & Cron jobs UIs in Sonata Admin menuYokai Batch translations: Translate cron job namesAdmin translations: Translate cron UI fields & messages