public function executeSimple($commandline, $dir = null)
{
$this->output->writeln('Running command: <info>' . $commandline . '</info>', OutputInterface::VERBOSITY_VERBOSE);
$process = proc_open($commandline, [STDIN, STDOUT, STDERR], $pipes, $dir);
return proc_close($process);
}
/** * Run a user-defined hook. * * @param string|array $hook * @param string $dir * * @return bool */ protected function runHook($hook, $dir) { $code = $this->shellHelper->executeSimple(implode("\n", (array) $hook), $dir); if ($code !== 0) { $this->output->writeln("<comment>The hook failed with the exit code: {$code}</comment>"); return false; } return true; }