devnullius/yii2-queue-addon

yii2-queue 原始扩展的插件

安装数: 5,721

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

3.0.5 2023-08-13 19:17 UTC

This package is auto-updated.

Last update: 2024-09-13 22:02:06 UTC


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