Gush\Helper\ProcessHelper::getProcessBuilder PHP Method

getProcessBuilder() public method

public getProcessBuilder ( string | string[] $command ) : Symfony\Component\Process\ProcessBuilder
$command string | string[]
return Symfony\Component\Process\ProcessBuilder
    public function getProcessBuilder($command)
    {
        if (is_string($command)) {
            $command = $this->parseProcessArguments($command);
        }
        $builder = new ProcessBuilder($command);
        $builder->setWorkingDirectory(getcwd())->setTimeout(3600);
        return $builder;
    }

Usage Example

Example #1
0
 /**
  * @param array $options
  *
  * @return array Files in the git repository
  */
 public function listFiles($options = [])
 {
     $builder = $this->processHelper->getProcessBuilder(['git', '--no-pager', 'ls-files']);
     foreach ($options as $name => $value) {
         $builder->setOption($name, $value);
     }
     $process = $builder->getProcess();
     $process->run();
     return StringUtil::splitLines($process->getOutput());
 }