Example #1
0
 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);
             }
         }
     }
 }
Example #2
0
 /**
  * test configureService with no deps
  */
 public function testConfigureServiceWithNoDeps()
 {
     $serviceName = 'test.service';
     $serviceSetting = array('class' => 'Skip\\Test\\Helper\\GenericTestClass');
     $mockApplication = new Application();
     $config = new Config($mockApplication);
     $config->configureService($serviceName, $serviceSetting);
     $service = $mockApplication[$serviceName];
 }