/**
  * @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');
     }
 }
Example #2
0
 /**
  * @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());
 }