Skip to content

dekalee/nightly-task-bundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dekalee/NightlyTaskBundle

Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License

This bundle will launch all the configured nightly task.

Installation

Use composer to install the bundle

    $ composer require dekalee/nightly-task-bundle

If you are not using symfony4 you should activate the bundle in your AppKernel.php file.

    new Dekalee\NightlyTaskBundle\DekaleeNightlyTaskBundle(),

Usage

List commands

To list all the commands register as nightly task command run

    $ ./bin/console dekalee:nightly:list

Launch commands

To launch the nigthly tasks, run the command :

    $ ./bin/console dekalee:nightly:tasks

Define a command as nightly tasks

With an interface

To define a command as a nigthly task, it should implement the Dekalee\NightlyTaskBundle\Command\NightlyCommandInterface interface.

This interface will expose two methods:

  • getPriority will define the order in which the command should be run. Higher priority wins.
  • isEssential will determine if the nighty task command should fail if this particular command fails.

With a tag

It is also possible to transform a command in a nightly task by tagging the service directly.

   tags:
       - { name: console.command }
       - { name: dekalee_nightly.task.strategy, priority: 100 }

Your service should be defined as a command and then defined as a nightly task with a priority.

It is not possible to make those kind of command essential.

About

Group all your nightly tasks under one command

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages