cherif/yii2-tactician

为 Tactician 命令总线库的 Yii2 组件

安装数: 1,746

依赖: 1

推荐者: 0

安全性: 0

星标: 20

关注者: 4

分支: 2

开放问题: 0

类型:yii2-extension

0.3 2015-09-14 14:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:31 UTC


README

Tactician 命令总线库的 Yii2 封装

安装

推荐通过 composer 安装此扩展。

可以运行

php composer.phar require --prefer-dist cherif/yii2-tactician "*"

或者将以下内容添加到你的 composer.json 文件的要求部分。

"cherif/yii2-tactician": "*"

使用方法

在配置文件中,组件必须在应用程序引导配置中

...
'components'=>[
...
				'commandBus'=> [
					'class'=>'cherif\tactician\Tactician',
					'inflector' => 'League\Tactician\Handler\MethodNameInflector\HandleClassNameInflector',
					'extractor' => 'League\Tactician\Handler\CommandNameExtractor\ClassNameExtractor',
					'commandHandlerMap'=> [
						'cherif\tactician\tests\fixtures\commands\CompleteTaskCommand' => 'cherif\tactician\tests\fixtures\handlers\CompleteTaskCommandHandler',
					]
				]
			]

在应用程序的某处(可能是控制器)

	Yii:$app->commandBus->handle(new CompleteTaskCommand)

您可以在处理命令之前添加额外的中间件,如下所示

$middleware = new MiddlewareClass();
$command = new MyCommand();

Yii::$app->commandBus->registerMiddleware($middleware);

Yii::$app->commandBus->handle($command);

有关配置的更多信息,请访问 Tactician 库主页