awellis13/laravel-resque

This package is abandoned and no longer maintained. No replacement package was suggested.

Laravel Resque connector for Queue.

1.2.2 2014-04-17 01:03 UTC

This package is not auto-updated.

Last update: 2019-02-20 17:32:02 UTC


README

Abandonded! I have been extremely busy with other projects and have not had time to look into this project. If someone would like to take over it's development I am more than open to the idea of adding you in as a contributor to the repo so you can manage it. Until someone takes over, this will be flagged as abandoned.

Laravel Resque

This package allows you to connect to Resque when using Queue.

Requirements

  • PHP 5.4+
  • Illuminate\Config 4.1+
  • Illuminate\Queue 4.1+
  • 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": "1.2.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']);

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.