cellar/tactician

There is no license information available for the latest version (1.10) of this package.

Tactician integration with Nette projects

1.10 2022-03-28 12:50 UTC

This package is auto-updated.

Last update: 2024-02-28 16:40:14 UTC


README

Nette extension for the Tactician library https://github.com/thephpleague/tactician/

Installation

Step 1: Download Nette extension for Tactician

Open a command console, enter your project directory and execute the following command to download latest version:

$ composer require cellar/tactician

Step 2: Enable the extension

Open your application config file and add TacticianExtension:

extensions: 
    tactician: Cellar\Tactician\DI\TacticianExtension

Step 3: Configure middlewares

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.

Step 4: Add command handlers

services:
    myCommandHandler: 
        class: My\LaunchRocketHandler
        tags: 
            tactician.handler: [
                command: My\LaunchRocketCommand
            ]