Inheritance: extends Zend\ServiceManager\Config
コード例 #1
0
ファイル: bootstrap.php プロジェクト: buse974/address
 protected static function initAutoloader()
 {
     \Zend\Loader\AutoloaderFactory::factory(array('Zend\\Loader\\StandardAutoloader' => array('autoregister_zf' => true)));
     $smConfig = new ServiceManagerConfig([]);
     $serviceManager = new ServiceManager();
     $smConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', include __DIR__ . '/config/application.config.php');
     $serviceManager->get('ModuleManager')->loadModules();
     static::$serviceManager = $serviceManager;
 }
コード例 #2
0
 /**
  * Builds a new service manager
  *
  * @return ServiceManager
  */
 public static function getServiceManager()
 {
     $serviceManager = new ServiceManager();
     $config = new ServiceManagerConfig(array_key_exists('service_manager', static::$config) ? static::$config['service_manager'] : []);
     $config->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', static::$config);
     /** @var \Zend\ModuleManager\ModuleManager $moduleManager */
     $moduleManager = $serviceManager->get('ModuleManager');
     $moduleManager->loadModules();
     return $serviceManager;
 }
コード例 #3
0
 /**
  * Builds a new service manager
  *
  * @return \Zend\ServiceManager\ServiceManager
  */
 public static function getServiceManager()
 {
     $serviceManager = new ServiceManager();
     $serviceManagerConfig = new ServiceManagerConfig(isset(static::$config['service_manager']) ? static::$config['service_manager'] : array());
     $serviceManagerConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', static::$config);
     /** @var $moduleManager \Zend\ModuleManager\ModuleManager */
     $moduleManager = $serviceManager->get('ModuleManager');
     $moduleManager->loadModules();
     //$serviceManager->setAllowOverride(true);
     return $serviceManager;
 }
コード例 #4
0
ファイル: bootstrap.php プロジェクト: buse974/dal
 protected static function initAutoloader()
 {
     $vendorPath = static::findParentPath('vendor');
     $loader = (include $vendorPath . '/autoload.php');
     \Zend\Loader\AutoloaderFactory::factory(array('Zend\\Loader\\StandardAutoloader' => array('autoregister_zf' => true, 'namespaces' => array('Mock' => __DIR__ . '/Mock'))));
     $smConfig = new ServiceManagerConfig([]);
     $serviceManager = new ServiceManager();
     $smConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', include __DIR__ . '/config/application.config.php');
     $serviceManager->get('ModuleManager')->loadModules();
     static::$serviceManager = $serviceManager;
 }
コード例 #5
0
ファイル: Bootstrap.php プロジェクト: hummer2k/conlayout
 protected static function initServiceManager()
 {
     $baseConfig = array('modules' => ['ConLayout'], 'module_listener_options' => array('module_paths' => [dirname(__DIR__)]));
     $config = $baseConfig;
     $serviceManager = new ServiceManager();
     $serviceManager->setAllowOverride(true);
     $smConfig = new ServiceManagerConfig();
     $smConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', $config);
     $serviceManager->get('ModuleManager')->loadModules();
     static::$serviceManager = $serviceManager;
 }
コード例 #6
0
 /**
  * @param array|null $config
  * @return ServiceManager
  */
 public static function getServiceManager(array $config = null)
 {
     $config = $config ?: static::getApplicationConfig();
     $serviceManagerConfig = new ServiceManagerConfig(isset($config['service_manager']) ? $config['service_manager'] : []);
     $serviceManager = new ServiceManager();
     $serviceManagerConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', $config);
     $serviceManager->setAllowOverride(true);
     /* @var $moduleManager \Zend\ModuleManager\ModuleManagerInterface */
     $moduleManager = $serviceManager->get('ModuleManager');
     $moduleManager->loadModules();
     return $serviceManager;
 }
コード例 #7
0
 /**
  * 
  * @return \Doctrine\ORM\EntityManager
  */
 public function getEntityManager()
 {
     return $this->serviceManager->get('EntityManager');
 }
コード例 #8
0
 /**
  * Static method for quick and easy initialization of the Application.
  *
  * If you use this init() method, you cannot specify a service with the
  * name of 'ApplicationConfig' in your service manager config. This name is
  * reserved to hold the array from application.config.php.
  *
  * The following services can only be overridden from application.config.php:
  *
  * - ModuleManager
  * - SharedEventManager
  * - EventManager & Zend\EventManager\EventManagerInterface
  *
  * All other services are configured after module loading, thus can be
  * overridden by modules.
  *
  * @param array $configuration
  * @return Application
  */
 public static function init($configuration = [])
 {
     // Prepare the service manager
     $smConfig = isset($configuration['service_manager']) ? $configuration['service_manager'] : [];
     $smConfig = new Service\ServiceManagerConfig($smConfig);
     $serviceManager = new ServiceManager();
     $smConfig->configureServiceManager($serviceManager);
     $serviceManager->setService('ApplicationConfig', $configuration);
     // Load modules
     $serviceManager->get('ModuleManager')->loadModules();
     // Prepare list of listeners to bootstrap
     $listenersFromAppConfig = isset($configuration['listeners']) ? $configuration['listeners'] : [];
     $config = $serviceManager->get('config');
     $listenersFromConfigService = isset($config['listeners']) ? $config['listeners'] : [];
     $listeners = array_unique(array_merge($listenersFromConfigService, $listenersFromAppConfig));
     return $serviceManager->get('Application')->bootstrap($listeners);
 }