/CommandSchedulerBundle

Symfony bundle that will allow you to schedule all your commands just like unix crontab, with a nice admin panel

Primary LanguagePHP

CommandSchedulerBundle

Code_Checks codecov

This bundle will allow you to easily manage scheduling for Symfony's console commands (native or not) with cron expression. See Wiki for Details

Versions & Dependencies

Please read Upgrade-News for Version 6

Version 6.x (unreleased) has the goal to use modern Php and Symfony features and low maintenance. So only Php >= 8.2 and Symfony ^7.0 are supported at the moment.

The following table shows the compatibilities of different versions of the bundle :

Version Symfony PHP
6.x (main) ^7.0 >=8.2
5.x ^5.4 + ^6.0 >=8.0
4.x ^4.4.20 + ^5.3 >=8.0
3.x ^4.4.20 + ^5.3 >=7.3
2.2.x ^3.4 + ^4.3 ^7.1

Install

When using Symfony Flex there is an installation recipe.
To use it, you have to enable contrib recipes on your project :

composer config extra.symfony.allow-contrib true
composer req dukecity/command-scheduler-bundle

Update Database

If you're using DoctrineMigrationsBundle (recommended way):

php bin/console make:migration
php bin/console doctrine:migrations:migrate

Without DoctrineMigrationsBundle:

php bin/console doctrine:schema:update --force

Install Assets

php bin/console assets:install --symlink --relative public

Secure your route

Add this line to your security config.

- { path: ^/command-scheduler, role: ROLE_ADMIN } 

Check new URL /command-scheduler/list

Features and Changelog

Please read Changelog

Screenshots

list

new

new2

Documentation

See the documentation here.

License

This bundle is under the MIT license. See the complete license for info.