| Current File : /home/jvzmxxx/wiki1/vendor/jakub-onderka/php-parallel-lint/src/Process/PhpProcess.php |
<?php
namespace JakubOnderka\PhpParallelLint\Process;
class PhpProcess extends Process
{
/**
* @param PhpExecutable $phpExecutable
* @param array $parameters
* @param string|null $stdIn
*/
public function __construct(PhpExecutable $phpExecutable, array $parameters = array(), $stdIn = null)
{
$cmdLine = escapeshellcmd($phpExecutable->getPath()) . ' ' . $this->constructParameters($parameters, $phpExecutable->isIsHhvmType());
parent::__construct($cmdLine, $stdIn);
}
/**
* @param array $parameters
* @param bool $isHhvm
* @return string
*/
private function constructParameters(array $parameters, $isHhvm)
{
return ($isHhvm ? '--php ' : '') . implode(' ', $parameters);
}
}