本文整理匯總了PHP中Zend\ServiceManager\ServiceLocatorInterface::set方法的典型用法代碼示例。如果您正苦於以下問題:PHP ServiceLocatorInterface::set方法的具體用法?PHP ServiceLocatorInterface::set怎麽用?PHP ServiceLocatorInterface::set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend\ServiceManager\ServiceLocatorInterface
的用法示例。
在下文中一共展示了ServiceLocatorInterface::set方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: setUp
protected function setUp()
{
parent::setUp();
$this->routeGuardManager = new ServiceLocator();
$this->routeGuardManager->set('AlwaysGrantedGuard', M::mock('\\Aeris\\ZfAuth\\Guard\\GuardInterface', ['isGranted' => true, 'setRules' => null]));
$this->routeGuardManager->set('NeverGrantedGuard', M::mock('\\Aeris\\ZfAuth\\Guard\\GuardInterface', ['isGranted' => false, 'setRules' => null]));
}
示例2: testListeners
public function testListeners()
{
$options = ['mail_listeners' => [new MailListenerMock(), 'mail_listener_service', 'AcMailerTest\\Event\\MailListenerMock']];
$this->initServiceLocator($options);
$this->serviceLocator->set('mail_listener_service', new MailListenerMock());
/** @var EventManagerAwareInterface $mailService */
$mailService = $this->mailServiceFactory->createServiceWithName($this->serviceLocator, 'acmailer.mailservice.default', '');
$this->assertCount(3, $mailService->getEventManager()->getListeners(MailEvent::EVENT_MAIL_PRE_SEND));
}
示例3: testTemplateBody
public function testTemplateBody()
{
$options = array('template' => array('use_template' => true, 'path' => 'ac-mailer/mail-templates/layout', 'children' => array('content' => array('path' => 'ac-mailer/mail-templates/mail'))), 'body' => 'This body is not going to be used');
$this->initServiceLocator($options);
$resolver = new TemplatePathStack();
$resolver->addPath(__DIR__ . '/../../view');
$renderer = new PhpRenderer();
$renderer->setResolver($resolver);
$this->serviceLocator->set('mailviewrenderer', $renderer);
$mailService = $this->mailServiceFactory->createService($this->serviceLocator);
$this->assertNotEquals($options['body'], $mailService->getMessage()->getBody());
$this->assertInstanceOf('Zend\\Mime\\Message', $mailService->getMessage()->getBody());
}
示例4: testListeners
public function testListeners()
{
$options = ['mail_listeners' => [new MailListenerMock(), 'mail_listener_service', 'AcMailerTest\\Event\\MailListenerMock']];
$this->initServiceLocator($options);
$this->serviceLocator->set('mail_listener_service', new MailListenerMock());
/** @var EventManagerAwareInterface $mailService */
$mailService = $this->mailServiceFactory->__invoke($this->serviceLocator, 'acmailer.mailservice.default');
// Make getListenersByEventName method public
$em = $mailService->getEventManager();
$refObject = new \ReflectionObject($em);
$method = $refObject->getMethod('getListenersByEventName');
$method->setAccessible(true);
$this->assertCount(3, $method->invoke($em, MailEvent::EVENT_MAIL_PRE_SEND));
}