/** * Return task collection for this task. * * @return \Robo\Collection\Collection * The task collection. */ public function collection() { $collection = new Collection(); // Build has to be performed? if (Environment::needsBuild($this->environment)) { $collection->add(['Initialize.composerInstall' => (new ComposerInstall())->dir(PathResolver::root())->option('optimize-autoloader')]); } $collection->add(['Initialize.initializeEnvironment' => new \Thunder\Robo\Task\Environment\Initialize($this->environment), 'Initialize.ensureSettingsFile' => new EnsureSettingsFile($this->environment)]); return $collection; }