wayhood/yii2-queue 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wayhood/yii2-queue

Composer 安装命令:

composer require wayhood/yii2-queue

包简介

yii2 queue component

README 文档

README

This component provides simple queue wrapper

I recommend yii2-asynctask.

Requirements

Redis yii2-redis

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist wayhood/yii2-queue "*" 

or add

"wayhood/yii2-queue": "*" 

to the require section of your composer.json file.

Usage

To use this extension, simply add the following code in your application configuration:

return [ //.... 'components' => [ 'queue' => [ 'class' => 'wh\queue\RedisQueue', ], 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0 ], ], ];

First create a Job process class

namespace console\jobs; class MyJob { public function run($job, $data) { //process $data; var_dump($data); } } 

and than just push job to queue

// Push job to the default queue and execute "run" method Yii::$app->queue->push('\console\jobs\MyJob', ['a', 'b', 'c']); // or push it and execute any other method Yii::$app->queue->push('\console\jobs\MyJob@myMethod', ['a', 'b', 'c']); // or push it to some specific queue Yii::$app->queue->push('\console\jobs\MyJob', ['a', 'b', 'c'], 'myQueue'); // or both Yii::$app->queue->push('\console\jobs\MyJob@myMethod', ['a', 'b', 'c'], 'myQueue');

Map console controller in your app config

return [ ... 'controllerMap' => [ 'queue' => 'wh\queue\console\controllers\QueueController' ], ... ];

Examples of using queue controller:

# Process a job from default queue and than exit the process ./yii queue/work # continuously process jobs from default queue ./yii queue/listen # process a job from specific queue and than exit the process ./yii queue/work myQueue # continuously process jobs from specific queue ./yii queue/listen myQueue 

统计信息

  • 总下载量: 25.67k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 16
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 16
  • Watchers: 5
  • Forks: 10
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-4-Clause
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固