当前位置: 首页>>代码示例>>PHP>>正文


PHP ModuleManager\ModuleManagerInterface类代码示例

本文整理汇总了PHP中Zend\ModuleManager\ModuleManagerInterface的典型用法代码示例。如果您正苦于以下问题:PHP ModuleManagerInterface类的具体用法?PHP ModuleManagerInterface怎么用?PHP ModuleManagerInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了ModuleManagerInterface类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 /**
  * @param  ModuleManagerInterface $moduleManager
  * @throws \Exception
  */
 public function init(ModuleManagerInterface $moduleManager)
 {
     if (PHP_SAPI === 'cli') {
         return;
     }
     $rootApplicationPath = realpath(dirname('.'));
     $userConfig = $this->getUserConfig();
     if (!isset($userConfig['maintenance']['flag_file'])) {
         throw new \Exception('The \'flag_file\' parameter is missing in config/autoload/config/autoload/maintenance{,*.}{global,local}.php');
     }
     if (file_exists($rootApplicationPath . DIRECTORY_SEPARATOR . $userConfig['maintenance']['flag_file'])) {
         if (!isset($userConfig['maintenance']['status_code']) || !isset($userConfig['maintenance']['message'])) {
             throw new \Exception('Please fill all the parameters in config/autoload/config/autoload/maintenance{,*.}{global,local}.php');
         }
         $moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULE, function (ModuleEvent $moduleEvent) {
             $moduleEvent->stopPropagation(true);
         }, PHP_INT_MAX);
         $moduleManager->getEventManager()->getSharedManager()->attach(Application::class, MvcEvent::EVENT_BOOTSTRAP, function (MvcEvent $mvcEvent) use($userConfig) {
             $response = $mvcEvent->getResponse();
             $response->setStatusCode($userConfig['maintenance']['status_code']);
             $response->setContent($this->getResponseContent());
             $mvcEvent->stopPropagation(true);
         }, PHP_INT_MAX);
     }
 }
开发者ID:mpalourdio,项目名称:zf2-maintenance-mode,代码行数:29,代码来源:Module.php

示例2: init

 public function init(ModuleManagerInterface $manager)
 {
     $events = $manager->getEventManager();
     // Registering a listener at default priority, 1, which will trigger
     // after the ConfigListener merges config.
     $events->attach(ModuleEvent::EVENT_MERGE_CONFIG, array($this, 'onMergeConfig'));
 }
开发者ID:JPG-Consulting,项目名称:LocaleManager-OLD,代码行数:7,代码来源:Module.php

示例3: init

 /**
  * Initialize workflow
  *
  * @param  ModuleManagerInterface $manager
  * @return void
  */
 public function init(ModuleManagerInterface $manager)
 {
     $eventManager = $manager->getEventManager();
     $eventManager->attach(ProfilerEvent::EVENT_PROFILER_INIT, function () {
         xhprof_enable(XHPROF_FLAGS_MEMORY);
     });
 }
开发者ID:skpd,项目名称:profiler-toolbar,代码行数:13,代码来源:Module.php

示例4: init

 /**
  * @param ModuleManagerInterface $moduleManager
  */
 public function init(ModuleManagerInterface $moduleManager)
 {
     $moduleManager->loadModule('AssetManager');
     $sm = $moduleManager->getEvent()->getParam('ServiceManager');
     $serviceListener = $sm->get('ServiceListener');
     $serviceListener->addServiceManager('JQueryPluginManager', 'jquery_plugins', JQueryPluginProviderInterface::class, 'getJQueryPluginConfig');
 }
开发者ID:coolms,项目名称:jquery,代码行数:10,代码来源:Module.php

示例5: init

 /**
  * Ensure the UI module is loaded
  *
  * @param ModuleManagerInterface $modules
  */
 public function init(ModuleManagerInterface $modules)
 {
     $loaded = $modules->getLoadedModules();
     if (isset($loaded['ZF\\Apigility\\Admin\\Ui'])) {
         return;
     }
     $modules->loadModule('ZF\\Apigility\\Admin\\Ui');
 }
开发者ID:alapini,项目名称:apigility-3hr-tutorial,代码行数:13,代码来源:Module.php

示例6: init

 /**
  * Initialize module.
  *
  * If the admin UI module is not loaded yet, load it.
  *
  * Disable the opcache as well.
  *
  * @param ModuleManagerInterface $modules
  */
 public function init(ModuleManagerInterface $modules)
 {
     $loaded = $modules->getLoadedModules(false);
     if (!isset($loaded['ZF\\Apigility\\Admin\\Ui'])) {
         $modules->loadModule('ZF\\Apigility\\Admin\\Ui');
     }
     $this->disableOpCache();
 }
开发者ID:zfcampus,项目名称:zf-apigility-admin,代码行数:17,代码来源:Module.php

示例7: init

 /**
  * {@inheritDoc}
  */
 public function init(ModuleManagerInterface $manager)
 {
     $events = $manager->getEventManager();
     // Initialize logger collector once the profiler is initialized itself
     $events->attach('profiler_init', function (EventInterface $e) use($manager) {
         $manager->getEvent()->getParam('ServiceManager')->get('doctrine.couch_logger_collector.odm_default');
     });
 }
开发者ID:Ellipizle,项目名称:DoctrineCouchODMModule,代码行数:11,代码来源:Module.php

示例8: init

 /**
  * Initialize workflow
  *
  * @param  ModuleManagerInterface $manager
  */
 public function init(ModuleManagerInterface $manager)
 {
     if (PHP_SAPI === 'cli') {
         return;
     }
     $eventManager = $manager->getEventManager();
     $eventManager->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, array($this, 'onLoadModulesPost'), -1100);
 }
开发者ID:rafajaques,项目名称:colloquium,代码行数:13,代码来源:Module.php

示例9: getModuleManager

 /**
  * @return ModuleManagerInterface
  */
 protected function getModuleManager()
 {
     if (null == $this->moduleManager) {
         $this->moduleManager = new ModuleManager([]);
         $this->moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULE_RESOLVE, new ModuleResolverListener());
     }
     return $this->moduleManager;
 }
开发者ID:mtymek,项目名称:modular-expressive,代码行数:11,代码来源:ModularApplicationFactory.php

示例10: init

 /**
  * Init
  *
  * @param \Zend\ModuleManager\ModuleManagerInterface
  * @return void
  */
 public function init(ModuleManagerInterface $moduleManager)
 {
     // get the service manager
     $this->serviceLocator = $moduleManager->getEvent()->getParam('ServiceManager');
     // get the module manager
     $this->moduleManager = $moduleManager;
     $moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, [$this, 'initApplication']);
 }
开发者ID:esase,项目名称:dream-cms,代码行数:14,代码来源:Module.php

示例11: init

 /**
  * @param ModuleManagerInterface $moduleManager
  */
 public function init(ModuleManagerInterface $moduleManager)
 {
     $moduleManager->loadModule('DoctrineModule');
     $moduleManager->loadModule('DoctrineORMModule');
     $moduleManager->loadModule('CmsDoctrine');
     $em = $moduleManager->getEventManager();
     $em->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, [$this, 'onPostLoadModules']);
 }
开发者ID:coolms,项目名称:doctrine-orm,代码行数:11,代码来源:Module.php

示例12: init

 /**
  * {@inheritdoc}
  */
 public function init(ModuleManagerInterface $moduleManager)
 {
     /** @var ServiceManager $serviceManager */
     $serviceManager = $moduleManager->getEvent()->getParam('ServiceManager');
     /** @var ServiceListenerInterface $serviceListener */
     $serviceListener = $serviceManager->get('ServiceListener');
     $serviceListener->addServiceManager(DataMapper\Manager\DataMapperManager::class, 'thorr_persistence_dmm', DataMapper\Manager\DataMapperManagerConfigProviderInterface::class, 'getDataMapperManagerConfig');
 }
开发者ID:stefanotorresi,项目名称:thorr-persistence,代码行数:11,代码来源:Module.php

示例13: init

 public function init(ModuleManagerInterface $moduleManager)
 {
     /** @var ServiceListener $serviceListener */
     $serviceListener = $moduleManager->getEvent()->getParam('ServiceManager')->get('ServiceListener');
     $serviceListener->addServiceManager(AuthorizationConditionPluginManager::class, 'zource_conditions', '', '');
     $serviceListener->addServiceManager(UiNavigationItemPluginManager::class, 'zource_ui_nav_items', '', '');
     $this->initializeErrorLogging();
 }
开发者ID:zource,项目名称:zource,代码行数:8,代码来源:Module.php

示例14: init

 /**
  * Initialize workflow
  *
  * @param  ModuleManagerInterface $manager
  * @return void
  */
 public function init(ModuleManagerInterface $manager)
 {
     $this->moduleManager = $manager;
     $this->serviceLocator = $manager->getEvent()->getParam('ServiceManager');
     $shared = $manager->getEventManager()->getSharedManager();
     $shared->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, array(new InjectTemplateListener(), 'injectTemplate'), -85);
     $shared->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 100);
 }
开发者ID:gridguyz,项目名称:core,代码行数:14,代码来源:Module.php

示例15: init

 /**
  * Initialize workflow
  *
  * @param  ModuleManagerInterface $manager
  */
 public function init(ModuleManagerInterface $manager)
 {
     defined('REQUEST_MICROTIME') || define('REQUEST_MICROTIME', microtime(true));
     if (PHP_SAPI === 'cli') {
         return;
     }
     $eventManager = $manager->getEventManager();
     $eventManager->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, array($this, 'onLoadModulesPost'), -1100);
 }
开发者ID:gstearmit,项目名称:EshopVegeTable,代码行数:14,代码来源:Module.php


注:本文中的Zend\ModuleManager\ModuleManagerInterface类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。