devnullius / yii2-queue-addon
yii2-queue 原始扩展的插件
3.0.5
2023-08-13 19:17 UTC
Requires
- php: >=7.4.0 < 8.4
- yiisoft/yii2: ~2.0.37
- yiisoft/yii2-queue: ^2.3
Requires (Dev)
- roave/security-advisories: dev-latest
README
为多通道版本文档尚未准备!多通道版本自 v3xx 版本起
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist devnullius/yii2-queue-addon "^1.0"
或
"devnullius/yii2-queue-addon": "^1.0"
将其添加到您的 composer.json
文件的 "require" 部分。
但是,请注意,yii2-queue 扩展必须配置并运行。
配置
将 Setup bootstrap 类添加到 common main.php 中的 bootstrap 部分,在 "queue" 之后。
use devnullius\queue\addon\bootstrap\SetUp as QueueAddonSetUp; 'bootstrap' => [ 'queue', QueueAddonSetUp::class ]
在您的 bootstrap 中绑定事件与监听器时,可以使用以下样式。(或者类似的东西;-)
use devnullius\queue\addon\dispatchers\SimpleEventDispatcher; use yii\di\Container; use devnullius\queue\addon\example\TestExampleEvent; use devnullius\queue\addon\example\TestExampleListener; $container->setSingleton(SimpleEventDispatcher::class, static function (Container $container) { return new SimpleEventDispatcher($container, [ TestExampleEvent::class => [TestExampleListener::class], ]); });
用法
扩展安装后,您可以直接查看内部示例,在您的框架环境中运行它们。例如。
use devnullius\queue\addon\example\TestEventService; $testService = Yii::createObject(TestEventService::class); $testService->testEvent('Event generation no ... ');
之后,您可以在 --verbose 模式下运行 queue/listen,以查看监听器/处理器的运行情况。
php yii queue/listen --verbose