/** * @param $command * @param array $options * @return Process */ public function execute($command, $options = array()) { $proc = $this->runtime->execute($command, $options); $output = $proc->getOutput(); $error = $proc->getError(); if (!$proc->isSuccess() || $this->options['debug']) { $this->output(sprintf('Last command exit status: %d', $proc->getExitCode()), Output::SCOPE_DEBUG); $this->output(implode(PHP_EOL, $output), Output::SCOPE_STANDARD_STREAMS); $this->output(implode(PHP_EOL, $error), Output::SCOPE_STANDARD_STREAMS); } return $proc; }
/** * @param OutputInterface $output * @param array $options * @param array $processOptions */ public function __construct(OutputInterface $output, array $options = array(), array $processOptions = array()) { $options['format'] = sprintf('git --git-dir=%s --work-tree=%s %%s', $options['git_dir'] . '/.git', $options['git_dir']); unset($options['git_dir']); parent::__construct($output, $options, $processOptions); }