devzer0x00 / command-bus
Command bus for symfony projects
v0.9.0
2024-03-17 20:51 UTC
Requires
- php: ^8.2
- doctrine/doctrine-bundle: ^2.11
- symfony/dependency-injection: ^6.4|^7.0
- symfony/http-kernel: ^6.4|^7.0
- symfony/lock: ^6.4|^7.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpstan/phpstan-symfony: ^1.3
- phpunit/phpunit: ^11.0
- slevomat/coding-standard: ^8.14
- squizlabs/php_codesniffer: ^3.9
- symfony/framework-bundle: ^6.4|^7.0
- symfony/yaml: ^6.4|^7.0
This package is auto-updated.
Last update: 2025-03-17 23:14:18 UTC
README
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 }