developer-hola / command-scheduler-bundle
这个Symfony扩展包将允许您像UNIX crontab一样调度所有命令
v2.2.0
2020-01-14 07:28 UTC
Requires
- php: ^7.1
- doctrine/doctrine-bundle: ^1.6.10|^2.0
- doctrine/orm: ^2.5.11
- mtdowling/cron-expression: ^1.2
- symfony/asset: ^3.4|^4.0
- symfony/console: ^3.4|^4.0
- symfony/form: ^3.4|^4.0
- symfony/framework-bundle: ^3.4|^4.0
- symfony/templating: ^3.4|^4.0
- symfony/translation: ^3.4|^4.0
- symfony/twig-bundle: ^3.4|^4.0
- symfony/validator: ^3.4|^4.0
Requires (Dev)
- ext-pcntl: *
- doctrine/doctrine-fixtures-bundle: ^3.0.0
- liip/functional-test-bundle: ^3.2
- liip/test-fixtures-bundle: ^1.0.0
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^5.7
- symfony/css-selector: ^3.4|^4.0
- symfony/security-bundle: ^3.4|^4.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许可协议的约束。有关完整许可信息,请参阅完整许可。