Skip to content

Provides the ability to use Resque with Laravel's Queue package.

Notifications You must be signed in to change notification settings

theaxel/laravel-resque

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Resque

This package allows you to connect to Resque when using Queue. Tries to work as closely as possible to the resque standard so it can used with resque web interface from ruby gem as well.

Requirements

  • PHP 5.4+
  • Illuminate\Config 4+
  • Illuminate\Queue 4+
  • Resque 1.2
  • ResqueScheduler 1.1 (Optional)

Installation

First you need to add the following to your project's composer.json:

"require": {
	"awellis13/laravel-resque": "2.0.x"
}

Now you need to run the following to install the package:

composer update

Next you need to add the following service provider to your app/config/app.php:

'Awellis13\Resque\ServiceProviders\ResqueServiceProvider'

Now you need to add the following to your /app/config/queue.php "connections" section:

"resque" => [
	"driver" => "resque"
]

If you wish to use this driver as your default Queue driver you will need to set the following as your "default" drive in app/config/queue.php:

"default" => "resque",

Usage

If you choose to not use this driver as your default Queue driver you can call a Queue method on demand by doing:

Queue::connection('resque')->push('JobName', ['name' => 'Andrew']);

Enqueing a Job

Queue::push('JobName', ['name' => 'Andrew']);
# Loading a class from DI container and pushing it on the queue.
Queue::push(App::make('JobName'), ['name' => 'Andrew']);

Tracking a Job

$token = Queue::push('JobName', ['name' => 'Andrew'], true);
$status = Queue::getStatus($token);

Enqueing a Future Job

$when = time() + 3600; // 1 hour from now
Queue::later($when, 'JobName', ['name' => 'Andrew']);

Further Documentation

License

Laravel Resque is open-sourced software licensed under the MIT license.

About

Provides the ability to use Resque with Laravel's Queue package.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%