public function configure() { $configuration = $this->loader->load(); $config = new Config($this, $this->console); if (isset($configuration['providers'])) { foreach ($configuration['providers'] as $provider) { $config->configureProvider($provider); } } if (isset($configuration['settings'])) { $config->configureSettings($configuration['settings']); } if (isset($configuration['routes'])) { foreach ($configuration['routes'] as $routeName => $route) { $config->configureRoute($route, $routeName); } } if (isset($configuration['services'])) { foreach ($configuration['services'] as $serviceName => $service) { $config->configureService($serviceName, $service); } } if ($this->console != null && isset($configuration['console'])) { $consoleSettings = $configuration['console']; if (isset($consoleSettings['commands']) && is_array($consoleSettings['commands'])) { foreach ($consoleSettings['commands'] as $commandSetting) { $config->configureCommand($commandSetting); } } } }
public function testYamlConstantLoaderIsUsedByDefault() { $mockFinder = $this->getMockFinder(); $loader = new ConfigLoader(array('dir1'), $mockFinder); $yamlLoader = $loader->getConstantLoader(); $this->assertInstanceOf('Skip\\AbstractConstantConfigLoaderInterface', $yamlLoader); $this->assertInstanceOf('Skip\\ConfigLoader\\YamlLoader', $yamlLoader); }