dukecity / command-scheduler-bundle
This Symfony bundle will allow you to schedule all your commands just like UNIX crontab
Installs: 311 342
Dependents: 3
Suggesters: 0
Security: 0
Stars: 24
Watchers: 1
Forks: 125
Open Issues: 14
Type:symfony-bundle
pkg:composer/dukecity/command-scheduler-bundle
Requires
- php: >=8.2
 - doctrine/collections: ^2.3
 - doctrine/dbal: ^3.10.3 || ^4.3
 - doctrine/doctrine-bundle: ^2.18.0 || ^3.0
 - doctrine/orm: ^2.20.6 || ^3.5
 - doctrine/persistence: ^3.4.1 || ^4.1
 - dragonmantank/cron-expression: ^3.4
 - knplabs/knp-time-bundle: ^2.4
 - lorisleiva/cron-translator: ^0.4.6
 - symfony/asset: ^7.3
 - symfony/config: ^7.3
 - symfony/console: ^7.3
 - symfony/dependency-injection: ^7.3
 - symfony/finder: ^7.3
 - symfony/form: ^7.3
 - symfony/framework-bundle: ^7.3
 - symfony/http-kernel: ^7.3
 - symfony/lock: ^7.3
 - symfony/property-access: ^7.3
 - symfony/routing: ^7.3
 - symfony/translation: ^7.3
 - symfony/twig-bundle: ^7.3
 - symfony/validator: ^7.3
 - symfony/yaml: ^7.3
 - twig/twig: ^3.21
 
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^4.2
 - liip/test-fixtures-bundle: ^3.6
 - phpstan/phpstan: ^2.1
 - phpunit/phpunit: ^11.5.42 || ^12.4.1
 - symfony/browser-kit: ^7.3
 - symfony/css-selector: ^7.3
 - symfony/debug-bundle: ^7.3
 - symfony/dom-crawler: ^7.3
 - symfony/dotenv: ^7.3
 - symfony/http-client: ^7.3
 - symfony/maker-bundle: ^1.64
 - symfony/notifier: ^7.3
 - symfony/phpunit-bridge: ^7.3
 - symfony/var-dumper: ^7.3
 
Suggests
- ext-pcntl: For using the scheduler daemon
 - ext-posix: *
 - symfony/notifier: Send Notifications (E-Mails)
 - twig/cssinliner-extra: Needed for E-Mail Notification
 - twig/inky-extra: Needed for E-Mail Notification
 
- dev-main
 - v6.0.12
 - v6.0.11
 - v6.0.10
 - v6.0.9
 - v6.0.8
 - v6.0.7
 - v6.0.6
 - v6.0.5
 - v6.0.4
 - v6.0.3
 - v6.0.2
 - v6.0.1
 - v6.0.0
 - v6.0.0-beta
 - 5.x-dev
 - v5.0.11
 - v5.0.10
 - v5.0.9
 - v5.0.8
 - v5.0.7
 - v5.0.6
 - v5.0.5
 - v5.0.4
 - v5.0.3
 - v5.0.2
 - v5.0.1
 - v5.0.0
 - 4.x-dev
 - v4.0.8
 - v4.0.7
 - 4.0.6
 - v4.0.5
 - v4.0.4
 - v4.0.3
 - v4.0.2
 - v4.0.1
 - v4.0.0
 - v4.0-beta
 - v4.0-alpha
 - 3.x-dev
 - v3.0.12
 - v3.0.11
 - v3.0.10
 - v3.0.9
 - v3.0.8
 - v3.0.7
 - v3.0.6
 - v3.0.5
 - v3.0.4
 - v3.0.3
 - v3.0.2
 - v3.0.2-beta
 - v3.0.1
 - v2.2.0
 - v2.1.0
 - v2.0.2
 - v2.0.1
 - v2.0.0
 - v1.2.7
 - v1.2.6
 - v1.2.5
 - v1.2.4
 - v1.2.3
 - v1.2.2
 - v1.2.1
 - v1.2.0
 - v1.1.0
 - v1.0.5
 - v1.0.4
 - v1.0.3
 - v1.0.2
 - v1.0.1
 - v1.0.0
 - dev-feature/doctrine-bundle
 - dev-feature/new-3
 - dev-feature/fix-time-formatter-optional
 - dev-srt-2024-be
 - dev-feature/srt-2024
 - dev-feature/new
 
This package is auto-updated.
Last update: 2025-10-13 06:46:44 UTC
README
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 has the goal to use modern Php and Symfony features and low maintenance. So only Php >= 8.2 and Symfony ^7.0 (Latest: ^7.3) 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
Documentation
See the documentation here.
License
This bundle is under the MIT license. See the complete license for info.


