Esempio n. 1
0
 /**
  * Registers services on the given container.
  *
  * This method should only be used to configure services and parameters.
  * It should not get services.
  *
  * @param Container $pimple An Container instance
  */
 public function register(Container $pimple)
 {
     $pimple['project.config.configLoader'] = function () {
         return new ConfigLoader(array('basepath' => BASEPATH));
     };
     $pimple['project.config.configHandler'] = function () use($pimple) {
         return new ConfigHandler($pimple['project.config.configLoader'], $pimple['config']['projects']['configPath']);
     };
     $pimple['project.projectBuilder'] = function () use($pimple) {
         $builder = new ProjectBuilder($pimple['project.config.configHandler'], $pimple['server.serverFactory'], $pimple['task.taskFactory'], $pimple['environment.environmentBuilder']);
         $builder->setLogger($pimple['logger']);
         return $builder;
     };
     $pimple['project.projectDirectoryHelper'] = function () use($pimple) {
         $builder = new ProjectDirectoryHelper($pimple['config']['projects']['workingDirectory'], $pimple['config']['projects']['rotate']);
         $builder->setLogger($pimple['logger']);
         return $builder;
     };
 }
 /**
  * @expectedException \LogicException
  * @expectedExceptionMessage Path "/tmp/missing/directory" was expected to be a directory.
  */
 public function testThrowsExceptionWhenProjectDirectoryDoesNotExist()
 {
     $handler = new ProjectDirectoryHelper('/tmp/missing/directory', 3);
     $handler->cleanup($this->project);
 }