PHP code example of mirocow / yii2-queue
1. Go to this page and download the library: Download mirocow/yii2-queue library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mirocow / yii2-queue example snippets
'controllerMap' => [
'queue' => [
'class' => 'mirocow\queue\controllers\QueueController',
],
],
'components' => [
'queue' => [
'class' => 'mirocow\queue\components\QueueComponent',
'queueName' => 'default-queue',
'workers' => [
'notification' => [
'class' => 'mirocow\queue\components\WorkerComponent',
'action' => [
'class' => 'mirocow\queue\controllers\NotificationController',
]
],
...
],
'channels' => [
'default' => [
'class' => 'mirocow\queue\components\ChannelComponent',
'driver' => [
'class' => 'mirocow\queue\drivers\MysqlConnection',
'connection' => 'db',
]
]
],
...
]
]
]
./yii migrate/up --migrationPath=@vendor/mirocow/yii2-queue/migrations
namespace \console\controllers;
class NotificationController extends Controller
{
public function actionSayHello($say)
{
\Yii::info($say);
}
}
Yii::$app->queue->getChannel('default')->push(
new MessageModel([
'worker' => 'notification',
'method' => 'actionSayHello',
'arguments' => [
'say' => 'hello!'
]
])
);