public function onEnvironmentUpdate(BaseEvent $event) { ConfigService::setConfigsPath(DC::getEnvironment()->getConfigRoot()); ConfigService::loadAllConfigs(); DC::getLogger()->setLogsPath(DC::getEnvironment()->getTmpRoot() . 'log'); DC::getAutoloader()->registerSharedPath(DC::getEnvironment()->getUserClassesRoot(), true); DC::getAutoloader()->registerSharedPath(DC::getEnvironment()->getUserClassesRoot() . 'db/bases'); DC::getAutoloader()->registerSharedPath(DC::getEnvironment()->getUserClassesRoot() . 'db/classes'); DC::getAutoloader()->registerNamespaceSharedPaths(DC::getEnvironment()->getUserClassesRoot() . 'classes/', true); FilesAbility::setBaseStoreLocation(DC::getEnvironment()->getUploadRoot()); }
public function testBasic() { ConfigService::setConfigsPath(self::$_configPath); $this->assertEquals(self::$_configPath, ConfigService::getConfigsPath(), 'Config path set correctly'); $projectConfig = ConfigService::getConfig('project'); $this->assertInstanceOf('\\Solve\\Config\\Config', $projectConfig, 'Service returned new instance of Config'); $this->assertEquals('project', $projectConfig->getName(), 'Loaded correct config by name'); $this->assertEquals('test', $projectConfig->get('project_name'), 'Data from project.yml'); $this->assertEquals(false, $projectConfig->get('dev_mode'), 'General value loaded'); ConfigService::loadEnvironment('local'); $this->assertEquals(true, $projectConfig->get('dev_mode'), 'Local value loaded'); ConfigService::loadEnvironment('youshido.com'); $this->assertEquals(false, $projectConfig->get('dev_mode'), 'Overriden value loaded'); ConfigService::loadEnvironment('local'); $projectConfig->set('project_name', 'config test'); $this->assertEquals('config test', $projectConfig->get('project_name'), 'update key in memory'); $projectConfig->save(); }