tradesegur / command-scheduler-bundle
此Symfony扩展包将允许您像UNIX crontab一样安排所有命令
3.1.5
2024-10-01 15:12 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-posix: *
- ext-simplexml: *
- doctrine/doctrine-bundle: ^1.6.10|^2.0
- doctrine/orm: ^2.5.11
- dragonmantank/cron-expression: ^3.0
- symfony/asset: ^5.3|^5.4
- symfony/console: ^5.3|^5.4
- symfony/form: ^5.3|^5.4
- symfony/framework-bundle: ^5.3|^5.4
- symfony/templating: ^5.3|^5.4
- symfony/translation: ^5.3|^5.4
- symfony/twig-bundle: ^5.3|^5.4
- symfony/validator: ^5.3|^5.4
Requires (Dev)
- ext-pcntl: *
- doctrine/doctrine-fixtures-bundle: ^3.0.0
- liip/functional-test-bundle: ^4.2
- liip/test-fixtures-bundle: ^1.4.0
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.5
- symfony/css-selector: ^5.3|^5.4
- symfony/security-bundle: ^5.3|^5.4
Suggests
- ext-pcntl: For using the scheduler daemon
This package is auto-updated.
Last update: 2024-10-01 15:17:21 UTC
README
此扩展包允许您使用cron表达式轻松管理Symfony控制台命令(原生或非原生)的安排。
版本和依赖项
以下表格显示了不同版本的扩展包的兼容性
当使用Symfony Flex时,有一个安装配方。
要使用它,您需要在项目中启用contrib配方: composer config extra.symfony.allow-contrib true
功能
- 一个管理界面,可以添加、编辑、启用/禁用或删除计划中的命令。
- 对于每个命令,您定义
- 名称
- symfony控制台命令(基于原生
list
命令的选择) - cron表达式(有关信息,请参阅Cron格式)
- 输出文件(用于
$output->write
) - 优先级
- 一个新的控制台命令
scheduler:execute [--dump] [--no-output]
,它将是所有命令的唯一入口点 - 管理任务之间的排队和优先级
- 锁定系统,以停止安排已返回错误的命令
- 使用超时或失败的命令进行监控(Json URL和邮件中的命令)
- 已翻译成法语、英语、德语和西班牙语
- 一个EasyAdmin配置模板在此处可用
- 测试版 - 如果您不想使用cron作业,可以使用守护进程(仅限Unix)处理命令
屏幕截图
文档
请参阅此处的文档。
许可协议
此扩展包采用MIT许可协议。有关完整许可信息,请参阅完整许可。