本文整理汇总了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));
}