jmose / command-scheduler-bundle
这个 Symfony 扩展包将允许您像 UNIX crontab 一样调度所有命令
v3.0.1
2020-07-01 14:30 UTC
Requires
- php: ^7.2
- doctrine/doctrine-bundle: ^1.6.10|^2.0
- doctrine/orm: ^2.5.11
- dragonmantank/cron-expression: ^3.0
- symfony/asset: ^3.4|^4.3|^5.0
- symfony/console: ^3.4|^4.3|^5.0
- symfony/form: ^3.4|^4.3|^5.0
- symfony/framework-bundle: ^3.4|^4.3|^5.0
- symfony/templating: ^3.4|^4.3|^5.0
- symfony/translation: ^3.4|^4.3|^5.0
- symfony/twig-bundle: ^3.4|^4.3|^5.0
- symfony/validator: ^3.4|^4.3|^5.0
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: ^3.4|^4.0|^5.0
- symfony/security-bundle: ^3.4|^4.0|^5.0
Suggests
- ext-pcntl: For using the scheduler daemon
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 配置模板 在此处
- 测试版 - 如果不想使用 cronjob,则使用守护进程(仅限 Unix)处理命令
截图
文档
请参阅 此处文档。
许可证
此扩展包受 MIT 许可证的约束。有关完整许可证信息,请参阅 完整许可证。