A symfony bundle for resque
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/Mcfedr/ResqueBundle enable install with Symfony 3 Feb 4, 2016
tests/Mcfedr/ResqueBundle/Tests/Manager enable install with Symfony 3 Feb 4, 2016
.gitignore
.travis.yml enable install with Symfony 3 Feb 4, 2016
LICENSE
README.md
composer.json enable install with Symfony 3 Feb 4, 2016
composer.lock deps up Aug 19, 2016
phpunit.xml.dist simpler Apr 30, 2015

README.md

Resque Bundle

A bundle for managing jobs with php-resque

Latest Stable Version License Build Status SensioLabsInsight

Requirements

You will need a Redis server

You can try something like

apt-get install redis-server

Or

brew install redis

Install

Composer

php composer.phar require mcfedr/resque-bundle

AppKernel

Include the bundle in your AppKernel

public function registerBundles()
{
    $bundles = array(
        ...
        new Mcfedr\ResqueBundle\McfedrResqueBundle(),

Configuration

Your configuration should be something like this

mcfedr_resque:
    host: 127.0.0.1
    port: 6379
    default_queue: default
    prefix: 'my_app:'

Options

  • host - The redis host name
  • port - The redis port
  • prefix - The prefix for resque keys in redis - Use this when multiple resque instances are running in a single redis host to separate them completely
  • default_queue - Name of queue to use if not specified
  • debug - If set to true no calls to Resque will actually be made
  • track_status - Set to true to enable job tracking for all jobs

Usage

  1. Your background tasks are services that implement Mcfedr\ResqueBundle\Worker\WorkerInterface
  2. Use mcfedr_resque.manager to put tasks into the queue
  3. Run the resque worker

    VVERBOSE=1 QUEUE=default APP_INCLUDE=app/bootstrap.php.cache PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque

  4. And optionally the scheduler

    VVERBOSE=1 PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque-scheduler

Tests

./vendor/bin/phpunit