dekalee / nightly-task-bundle
一个将所有夜间任务组合在一个命令下的包
v1.0.1
2019-01-29 15:42 UTC
Requires
- symfony/console: ~2.3|~3.0|^4.0
- symfony/framework-bundle: ~2.3|~3.0|^4.0
Requires (Dev)
- phpunit/phpunit: ~6
This package is auto-updated.
Last update: 2024-08-29 05:06:06 UTC
README
此包将启动所有配置的夜间任务。
安装
使用composer安装此包
$ composer require dekalee/nightly-task-bundle
如果您不使用symfony4,您应该在您的AppKernel.php
文件中激活此包。
new Dekalee\NightlyTaskBundle\DekaleeNightlyTaskBundle(),
使用方法
列出命令
要列出所有注册为夜间任务命令,请运行
$ ./bin/console dekalee:nightly:list
启动命令
要启动夜间任务,请运行以下命令
$ ./bin/console dekalee:nightly:tasks
定义命令为夜间任务
通过接口
要将命令定义为夜间任务,它应该实现Dekalee\NightlyTaskBundle\Command\NightlyCommandInterface
接口。
此接口将公开两种方法
getPriority
将定义命令应该运行的顺序。优先级越高,获胜。isEssential
将确定如果此特定命令失败,夜间任务命令是否应该失败。
通过标签
也可以通过直接标记服务将命令转换为夜间任务。
tags: - { name: console.command } - { name: dekalee_nightly.task.strategy, priority: 100 }
您的服务应定义为命令,然后定义为带有优先级的夜间任务。
无法将这些类型的命令定义为必需的。