/** * @{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; }
/** * @{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; }
/** * @{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; }