Nette extension for the Tactician library https://github.com/thephpleague/tactician/
Open a command console, enter your project directory and execute the following command to download latest version:
$ composer require cellar/tactician
Open your application config file and add TacticianExtension:
extensions:
tactician: Cellar\Tactician\DI\TacticianExtension
tactician:
commandbus:
default:
middleware:
- @tactician.middleware.queue
- @tactician.middleware.locking
- @tactician.middleware.command_handler
Important: Adding your own middleware is absolutely encouraged, just be sure to always add @tactician.middleware.command_handler
as the final middleware. Otherwise, your commands won't actually be executed.
Check the Tactician docs for more info and a complete list of middleware.
services:
myCommandHandler:
class: My\LaunchRocketHandler
tags:
tactician.handler: [
command: My\LaunchRocketCommand
]