Skip to content
This repository was archived by the owner on Oct 18, 2018. It is now read-only.
yiicodPublic archive

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

Laravel5 Queue

Branch 1.0 for php 5.6 Branch master for php 7.0

First of all add laravel5queue component to Yii config (console and main) like this:

'preload' => ['laravel5queue'],
'components' => ['laravel5queue' => ['class' => 'yiicod\laravel5queue\Laravel5Queue']]

and console command like this:

'queueWorker' => ['class' => 'yiicod\laravel5queue\commands\WorkerCommand'],

also: component requires "mongodb" component to connect mongo database

Adding jobs to queue:

  1. For callable functions:
yiicod\laravel5queue\Laravel5Queue::push(function($job) { <--YOUR CODE HERE--> });

Note: you have to call $job->delete(); in the end of your function to remove it from database

  1. For handlers:

Create your own handler which implements yiicod\laravel5queue\base\BaseHandlerInterface OR extends yiicod\laravel5queue\handlers\Handler and run parent::fire($job, $data) to restart db connection before job

yiicod\laravel5queue\Laravel5Queue::push(<--YOUR HANDLER CLASS NAME->>, $data);

Note: $data - additional data to your handler

Start worker:

run worker daemon with console command like this:

$ php yiic queueWorker start

stop worker daemon:

$ php yiic queueWorker stop

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages