GitHunt
RO

romainneutron/ProcessManager

PHP Process Manager

This is based on SYmfony Process and the work done in symfony/symfony#8753.

Build Status

Usage examples

Run 4 jobs in parallel

$manager = new Neutron\ProcessManager\ProcessManager();
$manager
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->run();

Run 4 jobs in queue

$manager = new Neutron\ProcessManager\ProcessManager();
$manager
    ->setMaxParallelProcesses(1)
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->add(new Process('...'))
    ->run();

License

This is released under the MIT License.

Languages

PHP100.0%

Contributors

Other
Created October 1, 2013
Updated October 11, 2022
romainneutron/ProcessManager | GitHunt