devzer0x00/command-bus

Command bus for symfony projects

v0.9.0 2024-03-17 20:51 UTC

This package is auto-updated.

Last update: 2024-04-17 21:10:26 UTC


README

Command bus for symfony projects

Установка

composer require devzer0x00/command-bus

Работа с обертками

Обертки должны имплементить DevZer0x00\CommandBus\Wrapper\HandlerWrapperFactoryInterface

На данный момент пакет включает в себя два вида оберток:

  1. LockHandlerWrapper
  2. [ORM,DBAL]TransactionHandlerWrapper

Для того чтобы использовать обертки, их необходимо прописать в config/services.yaml

services:
  DevZer0x00\CommandBus\Wrapper\Lock\LockHandlerWrapperFactory:
    arguments:
      $lockFactory: '@lock.default.factory'
    tags:
      - { name: app.command_handler.wrapper_factory, priority: -100 }

  DevZer0x00\CommandBus\Wrapper\Transaction\Doctrine\DBAL\DBALTransactionHandlerWrapperFactory:
    arguments:
      $connectionRegistry: '@doctrine'
    tags:
      - { name: app.command_handler.wrapper_factory, priority: -90 }
    
  DevZer0x00\CommandBus\Wrapper\Transaction\Doctrine\ORM\ORMTransactionHandlerWrapperFactory:
    arguments:
      $managerRegistry: '@doctrine'
    tags:
      - { name: app.command_handler.wrapper_factory, priority: -90 }