devzer0x00/command-bus

为 symfony 项目提供的命令总线

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

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

目前包包含两种包装器

  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 }