helthe / cqrs
Helthe CQRS 组件
dev-master / 1.0.x-dev
2014-09-16 22:17 UTC
Requires
- php: >=5.3.3
This package is auto-updated.
Last update: 2024-08-29 03:29:28 UTC
README
Helthe CQRS 是一个小型库,实现了 命令-查询分离。它基于对 LiteCQRS 的重构版本以及 Mark Nijhof 为他的 CQRS 书籍 所做的工作。
目前,该库仅通过使用命令总线进行通信来实现命令处理。
安装
使用 Composer
手动
在您的 composer.json
中添加以下内容
{ "require": { // ... "helthe/cqrs": "dev-master" } }
使用命令行
$ composer require 'helthe/cqrs=dev-master'
使用方法
该组件包含主要辅助接口,用于实现 CQRS。还包括一些基本的实现。
use Helthe\Component\CQRS\Bus\SequentialCommandBus; use Helthe\Component\CQRS\Command\CommandInterface; use Helthe\Component\CQRS\CommandHandler\CommandHandlerInterface; use Helthe\Component\CQRS\CommandHandler\MemoryCommandHandlerLocator; /* @var CommandInterface */ $command = new Command() /* @var CommandHandlerInterface */ $handler = new CommandHandler() $locator = new MemoryCommandHandlerLocator(); $locator->register(get_class($command), $handler); $bus = new SequentialCommandBus($locator); $bus->dispatch($command);
错误
对于错误或功能请求,请 创建一个问题。