*/ class GenerateAutoloadTask extends AbstractTask { public function getName() { return 'composer/generate-autoload'; } public function getDescription() { return '[Composer] Generate Autoload'; } public function execute() { $options = $this->getOptions(); $command = $options['path'] . ' dumpautoload ' . $options['flags']; /** @var Process $process */ $process = $this->runtime->runCommand($command); return $process->isSuccessful(); } protected function getOptions() { $options = array_merge( ['path' => 'composer', 'flags' => '--optimize'], $this->runtime->getConfigOptions('composer', []), $this->options ); return $options; } }