/** * 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); }