Franco Fichtner 062d51889e contrib: add parallel-lint 1.3.1
Avoid pulling in composer.  Looks easy enough to manually load classes.
2021-10-05 07:59:17 +02:00

36 lines
1.0 KiB
PHP

<?php
namespace JakubOnderka\PhpParallelLint\Process;
class PhpProcess extends Process
{
/**
* @param PhpExecutable $phpExecutable
* @param array $parameters
* @param string|null $stdIn
* @throws \JakubOnderka\PhpParallelLint\RunTimeException
*/
public function __construct(PhpExecutable $phpExecutable, array $parameters = array(), $stdIn = null)
{
$constructedParameters = $this->constructParameters($parameters, $phpExecutable->isIsHhvmType());
parent::__construct($phpExecutable->getPath(), $constructedParameters, $stdIn);
}
/**
* @param array $parameters
* @param bool $isHhvm
* @return array
*/
private function constructParameters(array $parameters, $isHhvm)
{
// Always ignore PHP startup errors ("Unable to load library...") in sub-processes.
array_unshift($parameters, '-d display_startup_errors=0');
if ($isHhvm) {
array_unshift($parameters, '-php');
}
return $parameters;
}
}