dmftaras / amqp-queue
AMQP Queue Yii 2 extension
Package info
github.com/dmftaras/yii2-amqp-queue
Type:yii2-extension
pkg:composer/dmftaras/amqp-queue
v1.9
2025-01-19 05:22 UTC
Requires
- php: >=8.1.0
- ext-json: *
- php-amqplib/php-amqplib: ^3.7
- yiisoft/yii2: >=2.0.51
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Brought to you by dmftaras.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist dmftaras/amqp-queue "*"
or add the following line to the require section of your composer.json file:
"dmftaras/amqp-queue": "*"
Requirements
Yii 2 and above. PHP AMQPlib
Usage
Once the extension is installed, set your configuration in common config file:
'components' => [ 'master_queue' => [ 'class' => \dmftaras\amqp_queue\Queue::class, 'exchange_name' => 'master.tasks', 'queue_name' => 'master.tasks', 'routing_key' => 'master.tasks' ], ],
Add component to bootstrap section:
'bootstrap' => [ 'master_queue' ],
Add job to the queue
\Yii::$app->test_queue->push(new TestJob([ 'property' => 'value' ]));
To consume queue
php yii test-queue/listen
License
Code released under MIT License.