2017 © Pedro Peláez
 

library php-simple-threads

A very simplistic approach on parallel processing with PHP

image

i07/php-simple-threads

A very simplistic approach on parallel processing with PHP

  • Monday, March 5, 2018
  • by i07
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

PHPSimpleThreads

Total Downloads Minimum PHP Version Latest Stable Version License, (*1)

A simplistic approach on parallel processing with PHP., (*2)

PHPSimpleThreads offers a simple way of starting and handling multiple php-cli processes within your PHP application., (*3)

Installation

Installation via composer:, (*4)

composer install i07/php-simple-threads

Usage

PHPSimpleThreads will execute 'workers' from the workers folder in your project root folder. A basic worker should have the following structure., (*5)

include(__DIR__."/../vendor/autoload.php");

class myWorker extends \SimpleThreads\Factory\WorkerFactory {

    public function doWork($arguments) {

        //do some work here and return the result of the task
        $mywork = $this->myWorkFunction($arguments);
        return $mywork;

    }

    private function myWorkFunction($arguments) {

        //do stuff based on the $arguments

        return $result;

    }

}

new myWorker($myDescription);

save the file as myWorker.php in the workers directory., (*6)

Example on how to start the workers:, (*7)

index.php, (*8)

include("vendor/autoload.php");

$my_workers = [
    [
        "id" => "Worker1",
        "command" => "myWorker",
        "payload" => "argument-string"
    ],
    [
        "id" => "Worker2",
        "command" => "myWorker",
        "payload" => [
            "option1" => "value1",
            "argument" => "array"
        ]
    ]
];

$myPool = new \SimpleThreads\Pool($my_workers);
$myPool->run();

// SimpleThreads will hold an object with all workers results, the get the results of all workers:
$results = $myPool->getOutput();

var_dump($results);

$results will be an array of objects with all data needed to process the response from each worker., (*9)

The Versions

05/03 2018

dev-develop

dev-develop

A very simplistic approach on parallel processing with PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Marc Donkers

05/03 2018

dev-master

9999999-dev

A very simplistic approach on parallel processing with PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Marc Donkers

05/03 2018

0.1.0

0.1.0.0

A very simplistic approach on parallel processing with PHP

  Sources   Download

MIT

The Requires

  • php >=7.0

 

The Development Requires

by Marc Donkers