コード例 #1
0
ファイル: Driver.php プロジェクト: Doability/magento2dev
 /**
  * Execute a command through the command line, passing properly escaped arguments, and return its output
  *
  * @param string $command Command with optional argument markers '%s'
  * @param string[] $arguments Argument values to substitute markers with
  * @return Response
  * @throws LocalizedException
  */
 public function execute($command, $arguments)
 {
     $disabled = explode(',', str_replace(' ', ',', ini_get('disable_functions')));
     if (in_array('exec', $disabled)) {
         throw new LocalizedException(new \Magento\Framework\Phrase("exec function is disabled."));
     }
     $command = $this->commandRenderer->render($command, $arguments);
     exec($command, $output, $exitCode);
     $output = implode(PHP_EOL, $output);
     return new Response(['output' => $output, 'exit_code' => $exitCode, 'escaped_command' => $command]);
 }
コード例 #2
0
 /**
  * Execute a command through the command line, passing properly escaped arguments, and return its output
  *
  * @param string $command Command with optional argument markers '%s'
  * @param string[] $arguments Argument values to substitute markers with
  * @return string Output of an executed command
  * @throws \Magento\Framework\Exception If a command returns non-zero exit code
  */
 public function execute($command, array $arguments = array())
 {
     $command = $this->commandRenderer->render($command, $arguments);
     $this->log($command);
     exec($command, $output, $exitCode);
     $output = implode(PHP_EOL, $output);
     $this->log($output);
     if ($exitCode) {
         $commandError = new \Exception($output, $exitCode);
         throw new \Magento\Framework\Exception("Command `{$command}` returned non-zero exit code.", 0, $commandError);
     }
     return $output;
 }
コード例 #3
0
ファイル: Shell.php プロジェクト: pradeep-wagento/magento2
 /**
  * Execute a command through the command line, passing properly escaped arguments, and return its output
  *
  * @param string $command Command with optional argument markers '%s'
  * @param string[] $arguments Argument values to substitute markers with
  * @return string Output of an executed command
  * @throws \Magento\Framework\Exception\LocalizedException If a command returns non-zero exit code
  */
 public function execute($command, array $arguments = [])
 {
     $command = $this->commandRenderer->render($command, $arguments);
     $this->log($command);
     $disabled = explode(',', str_replace(' ', ',', ini_get('disable_functions')));
     if (in_array('exec', $disabled)) {
         throw new Exception\LocalizedException(new \Magento\Framework\Phrase("exec function is disabled."));
     }
     exec($command, $output, $exitCode);
     $output = implode(PHP_EOL, $output);
     $this->log($output);
     if ($exitCode) {
         $commandError = new \Exception($output, $exitCode);
         throw new Exception\LocalizedException(new \Magento\Framework\Phrase("Command returned non-zero exit code:\n`%1`", [$command]), $commandError);
     }
     return $output;
 }
コード例 #4
0
ファイル: Shell.php プロジェクト: shabbirvividads/magento2
 /**
  * Execute a command through the command line, passing properly escaped arguments, and return its output
  *
  * @param string $command Command with optional argument markers '%s'
  * @param string[] $arguments Argument values to substitute markers with
  * @return string Output of an executed command
  * @throws \Magento\Framework\Exception If a command returns non-zero exit code
  */
 public function execute($command, array $arguments = [])
 {
     $command = $this->commandRenderer->render($command, $arguments);
     $this->log($command);
     $disabled = explode(',', ini_get('disable_functions'));
     if (in_array('exec', $disabled)) {
         throw new Exception("exec function is disabled.");
     }
     exec($command, $output, $exitCode);
     $output = implode(PHP_EOL, $output);
     $this->log($output);
     if ($exitCode) {
         $commandError = new \Exception($output, $exitCode);
         throw new Exception("Command returned non-zero exit code:\n`{$command}`", 0, $commandError);
     }
     return $output;
 }