Example #1
0
 /**
  * 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;
 }