1
0
mirror of https://github.com/danog/parallel.git synced 2024-12-11 08:39:48 +01:00
parallel/lib/Worker/WorkerProcess.php
Aaron Piotrowski b654463339
Fix code style
2018-10-07 09:50:45 -05:00

32 lines
1.1 KiB
PHP

<?php
namespace Amp\Parallel\Worker;
use Amp\Parallel\Context\Process;
/**
* A worker process that executes task objects.
*/
class WorkerProcess extends AbstractWorker
{
const SCRIPT_PATH = __DIR__ . "/Internal/worker-process.php";
/**
* @param string $envClassName Name of class implementing \Amp\Parallel\Worker\Environment to instigate.
* Defaults to \Amp\Parallel\Worker\BasicEnvironment.
* @param mixed[] $env Array of environment variables to pass to the worker. Empty array inherits from the current
* PHP process. See the $env parameter of \Amp\Process\Process::__construct().
* @param string|null $binary Path to PHP binary. Null will attempt to automatically locate the binary.
*
* @throws \Error If the PHP binary path given cannot be found or is not executable.
*/
public function __construct(string $envClassName = BasicEnvironment::class, array $env = [], string $binary = null)
{
$script = [
self::SCRIPT_PATH,
$envClassName,
];
parent::__construct(new Process($script, null, $env, $binary));
}
}