awellis13 / laravel-resque
Laravel Resque connector for Queue.
Requires
- php: >=5.4.0
- chrisboulton/php-resque: dev-master
- illuminate/config: 4.1.x
- illuminate/queue: 4.1.x
Suggests
- chrisboulton/php-resque-scheduler: Enables the use of the ResqueScheduler functionality.
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.