devzer0x00 / command-bus
为 symfony 项目提供的命令总线
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: 2024-09-17 22:06:36 UTC
README
为 symfony 项目提供的命令总线
安装
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 }