mikoweb / command-scheduler-bundle
这个Symfony组件允许您像UNIX crontab一样安排所有命令
v2.1.0
2019-11-07 17:01 UTC
Requires
- php: ^7.1
- doctrine/doctrine-bundle: ^1.6.10
- 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 recipes:composer config extra.symfony.allow-contrib true
特性
- 一个管理员界面,用于添加、编辑、启用/禁用或删除计划中的命令。
- 对于每个命令,您定义以下内容:
- 名称
- symfony控制台命令(基于原生的
list
命令进行选择) - cron表达式(有关信息,请参阅Cron格式)
- 输出文件(用于
$output->write
) - 优先级
- 一个新的控制台命令
scheduler:execute [--dump] [--no-output]
,它是所有命令的唯一入口点 - 任务之间的排队和优先级管理
- 锁定系统,以停止返回错误命令的安排
- 监控带有超时或失败的命令(Json URL和命令通过邮件)
- 已翻译成法语、英语、德语和西班牙语
- 一个EasyAdmin配置模板可在这里找到
- 测试版 - 如果您不想使用cronjob,则可以使用守护进程(仅限Unix)处理命令
截图
文档
请参阅此处文档。
许可证
此组件采用MIT许可证。有关完整许可证信息,请参阅完整许可证。