itantik/nette-cq-dispatcher

Nette 扩展,用于 itantik/cq-dispatcher

v0.5.1 2020-06-08 15:10 UTC

This package is auto-updated.

Last update: 2024-09-09 00:59:30 UTC


README

Nette 扩展,用于 命令查询调度器

安装

composer require itantik/nette-cq-dispatcher

它已经包含了 itantik/cq-dispatcher。无需单独安装。

使用

在 Nette 配置文件中注册扩展。

extensions:
    cqdispatcher: Itantik\CQDispatcher\Bridges\Nette\CQDispatcherExtension

无需额外的设置。默认情况下,CQ 调度器使用 Nette DI 容器。通过额外的配置,您可以更改默认设置。

更改 DI 容器

创建一个适配器到您的 DI 容器并在配置文件中注册它。适配器实现了 Itantik\CQDispatcher\DI\IContainer 接口。

cqdispatcher:
    # default DI container
    container: Itantik\CQDispatcher\Adapters\NetteDIContainer

更改处理器提供者

默认命令和查询处理器提供者使用 DI 容器创建处理器实例。您可以创建满足您需求的自己的提供者,甚至无需 DI 容器。

提供者必须实现 Itantik\CQDispatcher\Command\ICommandHandlerProvider 分别 Itantik\CQDispatcher\Query\IQueryHandlerProvider 接口。

cqdispatcher:
    # default providers
    commandHandlerProvider: Itantik\CQDispatcher\Command\DiCommandHandlerProvider
    queryHandlerProvider: Itantik\CQDispatcher\Query\DiQueryHandlerProvider

需求

  • PHP 7.2