예제 #1
0
 /**
  * @{inheritdoc}
  */
 protected function executeCommandByProject($projectName, ProjectConfiguration $projectConfig, OutputInterface $output)
 {
     $returnStatus = 0;
     foreach ($this->getSymfonyEnvs() as $symfonyEnv) {
         $commandLine = strtr('%command_name% %command_arguments% %command_options%', ['%command_name%' => $this->symfonyCommandName, '%command_arguments%' => implode(' ', $this->symfonyCommandArguments), '%command_options%' => implode(' ', $this->symfonyCommandOptions)]);
         $this->getSymfonyRemoteConsoleExec()->exec($projectConfig->getRemoteSymfonyConsolePath(), $commandLine, $symfonyEnv, $output->getVerbosity());
         if (0 == $returnStatus) {
             $returnStatus = $this->getSymfonyRemoteConsoleExec()->getLastReturnStatus();
         }
     }
     return $returnStatus;
 }
예제 #2
0
 /**
  * @{inheritdoc}
  */
 protected function executeCommandByProject($projectName, ProjectConfiguration $projectConfig, OutputInterface $output)
 {
     $returnStatus = 0;
     foreach ($this->getSymfonyEnvs() as $symfonyEnv) {
         if (0 !== $returnStatus) {
             break;
         }
         $output->writeln(sprintf('<comment>%s for project "<info>%s</info>" and env "<info>%s</info>"</comment>', $this->getDescription(), $projectName, $symfonyEnv));
         $this->getSymfonyRemoteConsoleExec()->run($projectConfig->getRemoteSymfonyConsolePath(), strtr('assets:install %dir%', ['%dir%' => $projectConfig->getRemoteAssetsDir()]), $symfonyEnv, $output);
         $returnStatus = $this->getSymfonyRemoteConsoleExec()->getLastReturnStatus();
     }
     return $returnStatus;
 }
예제 #3
0
 /**
  * @{inheritdoc}
  */
 protected function executeCommandByProject($projectName, ProjectConfiguration $projectConfig, OutputInterface $output)
 {
     $returnStatus = 0;
     foreach ($this->getSymfonyEnvs() as $symfonyEnv) {
         if (0 !== $returnStatus) {
             break;
         }
         $output->writeln(sprintf('<comment>%s for project "<info>%s</info>" and env "<info>%s</info>"</comment>', $this->getDescription(), $projectName, $symfonyEnv));
         if (!file_exists($projectConfig->getLocalVendorDir())) {
             $this->getApplication()->executeCommand('project:composer:install', ['--project-name' => $projectName], $output);
         }
         $this->getSymfonyRemoteConsoleExec()->run($projectConfig->getRemoteSymfonyConsolePath(), strtr('yaml:lint %project_dir%/src', ['%project_dir%' => $projectConfig->getRemoteWebappDir()]), $symfonyEnv, $output);
         $returnStatus = $this->getSymfonyRemoteConsoleExec()->getLastReturnStatus();
     }
     return $returnStatus;
 }