PHPackages                             macklus/yii2-simple-queue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. macklus/yii2-simple-queue

ActiveYii2-extension[Queues &amp; Workers](/categories/queues)

macklus/yii2-simple-queue
=========================

Yii2 extension to provide SQL based queue worker

1.0.2(10y ago)02.5kGPL-3.0+PHP

Since Apr 6Pushed 10y ago2 watchersCompare

[ Source](https://github.com/macklus/yii2-simple-queue)[ Packagist](https://packagist.org/packages/macklus/yii2-simple-queue)[ RSS](/packages/macklus-yii2-simple-queue/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Yii simple queue worker
=======================

[](#yii-simple-queue-worker)

Yii2 extension to provide SQL based queue worker

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist macklus/yii2-simple-queue "*"

```

or add

```
"macklus/yii2-simple-queue": "*"

```

to the require section of your `composer.json` file.

Configuration
-------------

[](#configuration)

Once the extension is installed, configure it define queue component :

```
'queue' => [
  'class' => 'macklus\SimpleQueue\SimpleQueue',
  'connection' => 'db',
  'table' => 'simpleQueue',
  'persistent' => true,
  'duplicate_jobs' => false,
],

```

Optional vars are:

1. connection: Database connection
2. table: Name of database table
3. persistent: If true, no jobs will be delete from database, marked as ENDED as well
4. duplicate\_jobs: Search before insert new job to detect similar one exists

Usage
-----

[](#usage)

Once the extension is configured, simply use it to put a job on a queue:

```
Yii::$app->queue->putInTube($queue, [array_of_vars_of_job]);
```

Controller
----------

[](#controller)

You need a controller to get (and process) all jobs. In example:

```
