public function testGetInstance() { $root = vfsStream::setup('Configuration'); $file = vfsStream::newFile('production.ini'); $root->addChild($file); $file->withContent($this->iniData); $factory = new AdapterFactory(vfsStream::url("Configuration/production.ini")); $adapter = $factory->getInstance(); $this->assertInstanceOf("Noa\\ConfigurationManager\\Adapter\\IniFileAdapter", $adapter); }
/** * manager initialisation * * @return void * @throws \Exception */ public function init() { $this->adapterFactory = $this->inject('\\Noa\\ConfigurationManager\\AdapterFactory'); $this->config = $this->adapterFactory->getInstance()->getConfiguration(); if (!isset($this->config["routes"])) { throw new \Exception("routes definition in configuration is missing"); } $this->routes = $this->config["routes"]; if (isset($this->config["session"]["handler"])) { $this->sessionHandler = $this->config["session"]["handler"]; } else { $this->sessionHandler = Keys::DEFAULT_SESSION_HANDLER; } if (isset($this->config['database'])) { $this->database = $this->config['database']; } else { $this->database = false; } }