Example #1
0
 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());
 }
Example #2
0
 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();
 }