コード例 #1
0
ファイル: Application.php プロジェクト: jaroslavlibal/MDW
 /**
  * Gets the service locator (experimental).
  * @return IServiceLocator
  */
 public final function getServiceLocator()
 {
     if ($this->serviceLocator === NULL) {
         $this->serviceLocator = new ServiceLocator(Environment::getServiceLocator());
         foreach ($this->defaultServices as $name => $service) {
             if (!$this->serviceLocator->hasService($name)) {
                 $this->serviceLocator->addService($name, $service);
             }
         }
     }
     return $this->serviceLocator;
 }
コード例 #2
0
ファイル: Configurator.php プロジェクト: laiello/webuntucms
 /**
  * Get initial instance of service locator.
  * @return IServiceLocator
  */
 public function createServiceLocator()
 {
     $locator = new ServiceLocator();
     foreach ($this->defaultServices as $name => $service) {
         $locator->addService($service, $name);
     }
     return $locator;
 }