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