/** * Creates a new project instance. * * @param string $project Project name * * @return Project */ public function create($project) { $this->logger->debug(sprintf("Creating config for project '%s'", $project)); $config = $this->configHandler->getProjectConfig($project); $this->logger->debug(sprintf("Creating project '%s'", $project)); $project = new Project($project); $project->addServers($this->createServers($config)); $project->addTasks($this->createTasks($config)); $project->addEnvironments($this->buildEnvironments($config, $project)); return $project; }