/** * @param Config $config * @param Section $section * @param Server $server * @param Logger $logger * @param Deployer $deployer * @return void */ public function onBefore(Config $config, Section $section, Server $server, Logger $logger, Deployer $deployer) { $cwd = $section->getLocal(); // Display info $logger->log(sprintf('Composer: composer install --no-dev --prefer-dist --optimize-autoloader -d %s', $cwd)); // Execute command System::run(sprintf('composer install --no-dev --prefer-dist --optimize-autoloader -d %s', $cwd), $return); // Display result if ($return) { $logger->log('Composer: FAILED (' . $return . ')', 'red'); } else { $logger->log('Composer: INSTALLED / OPTIMIZED', 'green'); } }
/** * @param Section $section * @return Server */ protected function createServer(Section $section) { return parse_url($section->getRemote(), PHP_URL_SCHEME) === 'sftp' ? new SshServer($section->getRemote()) : new FtpServer($section->getRemote(), $section->isPassiveMode()); }