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; }
/** * 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; }
/** * 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; }
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; }
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; }
/** * @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; }
/** * * @return \Doctrine\ORM\EntityManager */ public function getEntityManager() { return $this->serviceManager->get('EntityManager'); }
/** * 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); }