itantik / nette-cq-dispatcher
Nette 扩展,用于 itantik/cq-dispatcher
v0.5.1
2020-06-08 15:10 UTC
Requires
- php: >= 7.2
- itantik/cq-dispatcher: ^0.5
- nette/di: ^v3.0
Requires (Dev)
- nette/bootstrap: ^3.0
- nette/tester: ^2.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12.19
- phpstan/phpstan-nette: ^0.12.6
- squizlabs/php_codesniffer: 3.5.5
This package is auto-updated.
Last update: 2024-09-09 00:59:30 UTC
README
安装
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