dekalee/nightly-task-bundle

一个将所有夜间任务组合在一个命令下的包

安装数: 6,030

依赖: 0

建议者: 1

安全性: 0

星标: 0

关注者: 7

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.1 2019-01-29 15:42 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:06 UTC


README

Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License

此包将启动所有配置的夜间任务。

安装

使用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 }

您的服务应定义为命令,然后定义为带有优先级的夜间任务。

无法将这些类型的命令定义为必需的。