Download the PHP package iglocska/php-resque-ex without Composer
On this page you can find all versions of the php package iglocska/php-resque-ex. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download iglocska/php-resque-ex
More information about iglocska/php-resque-ex
Files in iglocska/php-resque-ex
Package php-resque-ex
Short Description Fork of wa0x6e's php-resque ex library for use in MISP, adding partial monolog 2.5.x support.
License MIT
Homepage http://www.github.com/iglocska/php-resque-ex/
Informations about the package php-resque-ex
Php-Resque-ex: Resque for PHP
Resque is a Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later.
Background
Php-Resque-Ex is a fork of php-resque by chrisboulton. See the original README for more informations.
Additional features
This fork provides some additional features :
Support of php-redis
Autodetect and use phpredis to connect to Redis if available. Redisent is used as fallback.
Powerfull logging
Instead of piping STDOUT output to a file, you can log directly to a database, or send them elsewhere via a socket. We use Monolog to manage all the logging. See their documentation to see all the available handlers.
Log infos are augmented with more informations, and associated with a workers, a queue, and a job ID if any.
Job creation delegation
If Resque_Job_Creator class exists and is found by Resque, all jobs creation will be delegated to this class.
The best way to inject this class is to include it in you APP_INCLUDE
file.
Class content is :
This is pretty useful when your autoloader can not load the class, like when classname doesn't match its filename. Some framework, like CakePHP, uses PluginName.ClassName
convention for classname, and require special handling before loading.
Failed jobs logs
You can easily retrieve logs for a failed jobs in the redis database, their keys are named after their job ID. Each failed log will expire after 2 weeks to save space.
Command Line tool
Fresque is shipped by default to manage your workers. See Fresque Documentation for usage.
Installation
Clone the git repo
$ git clone git://github.com/wa0x6e/php-resque-ex.git
cd
into the folder you just cloned
$ cd ./php-resque-ex
Download Composer
$ curl -s https://getcomposer.org/installer | php
Install dependencies
$ php composer.phar install
Warning
php-resque requires the pcntl php extension, not available on Windows platform. Composer installation will fail if you're trying to install this package on Windows machine. If you still want to continue with the installation at your own risk, execute the composer install command with the --ignore-platform-reqs
option.
Usage
Logging
Use the same way as the original port, with additional ENV :
LOGHANDLER
: Specify the handler to use for logging (File, MongoDB, Socket, etc …). See Monolog doc for all available handlers.LOGHANDLER
is the name of the handler, without the "Handler" part. To use CubeHandler, just type "Cube".LOGHANDLERTARGET
: Information used by the handler to connect to the database. Depends on the type of loghandler. If it's the RotatingFileHandler, the target will be the filename. If it's CubeHandler, target will be a udp address. Refer to each Handler to see what type of argument their__construct()
method requires.LOGGING
: This environment variable must be set in order to enable logging via Monolog. i.eLOGGING=1
If one of these two environement variable is missing, it will default to RotatingFile Handler.
Redis backend
REDIS_BACKEND
: hostname of your Redis databaseREDIS_DATABASE
: To select another redis database (default 0)REDIS_NAMESPACE
: To set a different namespace for the keys (default to resque)REDIS_PASSWORD
: If your Redis backend needs authentication
Requirements
- PHP 5.3+
- Redis 2.2+
Contributors
- chrisboulton for the original port
- wa0x6e
All versions of php-resque-ex with dependencies
ext-pcntl Version *
monolog/monolog Version >=2.5.0
iglocska/monolog-init Version >=0.1.1