本文整理匯總了PHP中Zend\ModuleManager\ModuleManager::events方法的典型用法代碼示例。如果您正苦於以下問題:PHP ModuleManager::events方法的具體用法?PHP ModuleManager::events怎麽用?PHP ModuleManager::events使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend\ModuleManager\ModuleManager
的用法示例。
在下文中一共展示了ModuleManager::events方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: init
public function init(ModuleManager $moduleManager)
{
$events = $moduleManager->events()->getSharedManager();
$instance = $this;
//TODO this will no be needed in PHP 5.4
$events->attach('bootstrap', 'bootstrap', function ($e) use($instance, $moduleManager) {
$app = $e->getParam('application');
$instance->setJoinedConfig($e->getParam('config'));
$instance->bootstrap($moduleManager, $app);
});
}
示例2: testModuleLoadingBehavior
public function testModuleLoadingBehavior()
{
$moduleManager = new ModuleManager(array('BarModule'));
$moduleManager->events()->attachAggregate($this->defaultListeners);
$modules = $moduleManager->getLoadedModules();
$this->assertSame(0, count($modules));
$modules = $moduleManager->getLoadedModules(true);
$this->assertSame(1, count($modules));
$moduleManager->loadModules(); // should not cause any problems
$moduleManager->loadModule('BarModule'); // should not cause any problems
$modules = $moduleManager->getLoadedModules(true); // BarModule already loaded so nothing happens
$this->assertSame(1, count($modules));
}