2017 © Pedro Peláez
 

library process-queue

Simple process queue using symfony process component and guzzle promises

image

epfremme/process-queue

Simple process queue using symfony process component and guzzle promises

  • Thursday, December 31, 2015
  • by epfremmer
  • Repository
  • 3 Watchers
  • 0 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

process-queue

Scrutinizer Code Quality Code Coverage Build Status, (*1)

Simple throttled process queue using symfony process component and guzzle promises, (*2)

Overview

This was developed specifically for running multiple many long running processes asynchronously inside of a throttled queue. Used to prevent flooding the system with too many simultaneous processes at the same time., (*3)

Usage

You can optionally pass a process limit when creating the ProcessManager or it will default to the number of system CPUs available if no limit is provided., (*4)

$processFactory = new ProcessFactory('pwd');
$processManager = new ProcessManager($processFactory);

$promise1 = $processManager->enqueue();
$promise2 = $processManager->enqueue(new \SplFileInfo('/path/to/working/directory'));

$promise1->then(function(Process $process) {
    // do stuff with the completed process
});

$promise2->otherwise(function(Process $process) {
    // do stuff with the failed process
});

// start the queue
$processManager->run();

Installation

Composer composer require epfremme/process-queue, (*5)

The Versions

31/12 2015

dev-develop

dev-develop

Simple process queue using symfony process component and guzzle promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by epfremme

31/12 2015

dev-master

9999999-dev

Simple process queue using symfony process component and guzzle promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by epfremme

31/12 2015

v1.0.1

1.0.1.0

Simple process queue using symfony process component and guzzle promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by epfremme

28/12 2015

v1.0.0

1.0.0.0

Simple process queue using symfony process component and guzzle promises

  Sources   Download

MIT

The Requires

 

The Development Requires

by epfremme