cherif / yii2-tactician
为 Tactician 命令总线库的 Yii2 组件
0.3
2015-09-14 14:22 UTC
Requires
- league/tactician: ^0.6.1
- yiisoft/yii2: *
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 库主页。