Command bus for symfony projects
composer require devzer0x00/command-bus
Обертки должны имплементить DevZer0x00\CommandBus\Wrapper\HandlerWrapperFactoryInterface
На данный момент пакет включает в себя два вида оберток:
- LockHandlerWrapper
- [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 }