2017 © Pedro Peláez
 

library php-queue

PHP Class to handle concurrent running Jobs to utilize the power of multiple cores

image

jesusch/php-queue

PHP Class to handle concurrent running Jobs to utilize the power of multiple cores

  • Thursday, May 7, 2015
  • by jesusch
  • Repository
  • 2 Watchers
  • 1 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

php-queue

PHP Class to handle concurrent running Jobs to utilize the power of multiple cores, (*1)

Background

After some search I was not able to find a php-queue alike class. This code was inspired by php-resque, (*2)

Requirements

  • PHP 5.3+
  • php-pctnl
  • Composer

Getting Started

The easiest way to work with php-queue is when it's installed as a Composer package inside your project. Composer isn't strictly required, but makes life a lot easier., (*3)

If you're not familiar with Composer, please see http://getcomposer.org/., (*4)

  1. Add php-queue to your application's composer.json.
{
    // ...
    "require": {
        "jesusch/php-queue": "*"  
    },
    // ...
}
  1. Run composer install., (*5)

  2. If you haven't already, add the Composer autoload to your project's initialization file. (example), (*6)

require 'vendor/autoload.php';

Jobs

Queueing Jobs

Jobs are queued as follows:, (*7)


$queue = new \JobQueue\Queue(); $queue->setMaxProcs(10); $job = new \JobQueue\Job(); $queue->appendJob($job); $queue->waitForJobs();

Defining Jobs

Each job should be in its own class, must extend \JobQueue\AbstractJob and include a public run method., (*8)

class My_Job extends \JobQueue\AbstractJob
{
    public function run()
    {

        // Work work work
        echo 'some fancy job';
        $sleep = rand(1,5);
        sleep($sleep);
    }
}

The Versions

07/05 2015

dev-master

9999999-dev

PHP Class to handle concurrent running Jobs to utilize the power of multiple cores

  Sources   Download

Apache 2.0

The Requires

 

The Development Requires

by Björn Boschman

queue fork