dukecity / command-scheduler-bundle
This Symfony bundle will allow you to schedule all your commands just like UNIX crontab
Installs: 222 350
Dependents: 3
Suggesters: 0
Security: 0
Stars: 22
Watchers: 2
Forks: 126
Open Issues: 17
Type:symfony-bundle
Requires
- php: >=8.2
- doctrine/collections: ^2.2
- doctrine/dbal: ^3.8.4 || ^4.0.2
- doctrine/doctrine-bundle: ^2.12
- doctrine/orm: ^2.19 || ^3.2
- doctrine/persistence: ^3.3
- dragonmantank/cron-expression: ^3.3
- knplabs/knp-time-bundle: ^2.3
- lorisleiva/cron-translator: ^0.4.5
- symfony/asset: ^7.0
- symfony/config: ^7.0
- symfony/console: ^7.0
- symfony/dependency-injection: ^7.0
- symfony/finder: ^7.0
- symfony/form: ^7.0
- symfony/framework-bundle: ^7.0
- symfony/http-kernel: ^7.0
- symfony/lock: ^7.0
- symfony/property-access: ^7.0
- symfony/routing: ^7.0
- symfony/translation: ^7.0
- symfony/twig-bundle: ^7.0
- symfony/validator: ^7.0
- symfony/yaml: ^7.0
- twig/twig: ^3.8
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.6
- liip/test-fixtures-bundle: ^3.0
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^10.5
- symfony/browser-kit: ^7.0
- symfony/css-selector: ^7.0
- symfony/debug-bundle: ^7.0
- symfony/dom-crawler: ^7.0
- symfony/dotenv: ^7.0
- symfony/http-client: ^7.0
- symfony/maker-bundle: ^1.60
- symfony/notifier: ^7.0
- symfony/phpunit-bridge: ^7.0
- symfony/var-dumper: ^7.0
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.3
- v6.0.2
- v6.0.1
- v6.0.0
- v6.0.0-beta
- 5.x-dev
- 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/new-phpstan
- dev-feature/bump-min-versions
- dev-feature/fix-time-formatter-optional
- dev-srt-2024-be
- dev-feature/srt-2024
- dev-feature/new
This package is auto-updated.
Last update: 2024-11-12 10:52:06 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 (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 :
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.