Skip to content

DevZer0x00/command-bus

Repository files navigation

Command Bus

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 }