本文整理汇总了PHP中Zend\Mvc\Controller\ControllerManager::getServiceLocator方法的典型用法代码示例。如果您正苦于以下问题:PHP ControllerManager::getServiceLocator方法的具体用法?PHP ControllerManager::getServiceLocator怎么用?PHP ControllerManager::getServiceLocator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Mvc\Controller\ControllerManager
的用法示例。
在下文中一共展示了ControllerManager::getServiceLocator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUp
public function setUp()
{
$this->controllerManager = $this->prophesize('Zend\\Mvc\\Controller\\ControllerManager');
$this->serviceLocator = $this->prophesize('Zend\\ServiceManager\\ServiceLocatorInterface');
$this->controllerManager->getServiceLocator()->willReturn($this->serviceLocator);
$factory = new AclControllerFactory();
$this->factory = $factory;
}
示例2: mockConfiguration
/**
* @param \Zend\Mvc\Controller\ControllerManager $controllerManager
* @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
* @param array $routeParams
*/
protected function mockConfiguration($controllerManager, $serviceLocator, $routeParams = array('action' => 'list'))
{
$prophet = new Prophet();
$controllerKey = 'Phpro\\SmartCrud\\Controller\\CrudController';
$serviceKey = 'Phpro\\SmartCrud\\Service\\AbstractSmartService';
$viewBuilderKey = 'Phpro\\SmartCrud\\View\\Model\\ViewModelBuilder';
$controllerManager->getServiceLocator()->willReturn($serviceLocator);
// Mock config
$serviceLocator->has('Config')->willReturn(true);
$serviceLocator->get('Config')->willReturn(array(AbstractCrudControllerFactory::FACTORY_NAMESPACE => array('custom-controller' => array(AbstractCrudControllerFactory::CONFIG_CONTROLLER => $controllerKey, AbstractCrudControllerFactory::CONFIG_IDENTIFIER => 'id', AbstractCrudControllerFactory::CONFIG_SMART_SERVICE => $serviceKey), 'fault-controller' => array(AbstractCrudControllerFactory::CONFIG_CONTROLLER => 'invalid-controller'), 'fault-service' => array(AbstractCrudControllerFactory::CONFIG_SMART_SERVICE => 'invalid-service'))));
// Mock controller
$controller = $prophet->prophesize('\\Phpro\\SmartCrud\\Controller\\CrudController');
$controllerManager->has($controllerKey)->willReturn(true);
$controllerManager->get($controllerKey)->willReturn($controller);
$controllerManager->has('invalid-controller')->willReturn(false);
// Mock route
$this->mockRouteMatch($serviceLocator, $routeParams);
// Mock service
$serviceKey = $serviceKey . '::' . $routeParams['action'];
$service = $prophet->prophesize('\\Phpro\\SmartCrud\\Service\\AbstractSmartService');
$serviceLocator->has($serviceKey)->willReturn(true);
$serviceLocator->get($serviceKey)->willReturn($service);
$serviceLocator->has('invalid-service::' . $routeParams['action'])->willReturn(false);
$viewBuilder = $prophet->prophesize('\\Phpro\\SmartCrud\\View\\Model\\ViewModelBuilder');
$serviceLocator->has($viewBuilderKey)->willReturn(true);
$serviceLocator->get($viewBuilderKey)->willReturn($viewBuilder);
$this->setServiceLocator($serviceLocator);
}
示例3: __invoke
public function __invoke(ControllerManager $container, $name, array $options = null)
{
/**
* @var $productService ProductServiceInterface
*/
$productService = $container->getServiceLocator()->get(ProductServiceInterface::class);
/**
* @var $wishlistService WishlistServiceInterface
*/
$wishlistService = $container->getServiceLocator()->get(WishlistServiceInterface::class);
/**
* @var $itemNotFoundService ItemNotFoundServiceInterface
*/
$itemNotFoundService = $container->getServiceLocator()->get(ItemNotFoundServiceInterface::class);
$apaiIoWrapper = new ApaiIOWrapper($container->getServiceLocator()->get('config')['amazon-apai']);
return new CliController($productService, $wishlistService, $itemNotFoundService, $apaiIoWrapper);
}
示例4: __invoke
public function __invoke(ControllerManager $container, $name, array $options = null)
{
/**
* @var $synchronizeDbAgainstAmazon SynchronizeDbAgainstAmazonInterface
*/
$synchronizeDbAgainstAmazon = $container->getServiceLocator()->get(SynchronizeDbAgainstAmazonInterface::class);
return new CliController($synchronizeDbAgainstAmazon);
}
示例5: setUp
protected function setUp()
{
$this->factory = new AuthControllerFactory();
$this->services = $services = new ServiceManager();
$this->controllers = $controllers = new ControllerManager();
$controllers->setServiceLocator(new ServiceManager());
$controllers->getServiceLocator()->setService('ServiceManager', $services);
}
示例6: __invoke
/**
* {@inheritdoc}
*/
public function __invoke(ControllerManager $controllerManager)
{
$serviceLocator = $controllerManager->getServiceLocator();
/* @var \Zend\Authentication\AuthenticationService */
$doctrineAuthService = $serviceLocator->get('doctrine.authenticationservice.orm_default');
$controller = new LoginController($serviceLocator->get('FormElementManager')->get('SD\\Application\\Form\\LoginForm'), $doctrineAuthService);
return $controller;
}
示例7: __invoke
/**
* {@inheritdoc}
*/
public function __invoke(ControllerManager $controllerManager)
{
$serviceLocator = $controllerManager->getServiceLocator();
$themesConfig = $serviceLocator->get('getThemesFromDir');
$reloadService = $serviceLocator->get('reloadService');
$controller = new IndexController($themesConfig, $reloadService);
return $controller;
}
示例8: __invoke
public function __invoke(ControllerManager $manager) : EmailTemplateResourceController
{
$serviceLocator = $manager->getServiceLocator();
/* @var $repository TemplateRepository */
$repository = $serviceLocator->get(TemplateRepository::class);
/* @var $service TemplateService */
$service = $serviceLocator->get(TemplateService::class);
return new EmailTemplateResourceController($repository, $service);
}
开发者ID:interactive-solutions,项目名称:zf-email-template-api,代码行数:9,代码来源:EmailTemplateResourceControllerFactory.php
示例9: __invoke
/**
* createService
*
* Create the authentication service.
*
* @param ControllerManager $controllerManager The controller manager.
* @param string $name The name of the service.
* @param string $requestedName The requested name of the service.
*
* @return LoginController
*/
public function __invoke(ControllerManager $controllerManager, $name, $requestedName)
{
/** @var ServiceManager $serviceManager */
$serviceManager = $controllerManager->getServiceLocator();
/** @todo We should create an object that holds the options */
$options = $this->getOptions($serviceManager, $requestedName);
$className = $options['class_name'];
$controller = new $className($this->getAuthenticationService($serviceManager, $options['auth_service']), $this->getRouteProvider($serviceManager, $options['route_provider']), $this->getFormProvider($serviceManager, $options['form_element_provider']), $this->getViewTemplateProvider($serviceManager, $options['view_template_provider']), isset($options['options']) && is_array($options['options']) ? $options['options'] : []);
return $controller;
}
示例10: setUp
protected function setUp()
{
$this->factory = new AuthControllerFactory();
$this->services = $services = new ServiceManager();
$this->services->setService('Config', ['zf-oauth2' => ['api_problem_error_response' => true]]);
$this->controllers = $controllers = new ControllerManager();
$controllers->setServiceLocator(new ServiceManager());
$controllers->getServiceLocator()->setService('ServiceManager', $services);
$this->setApplicationConfig(['modules' => ['ZF\\OAuth2'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]);
parent::setUp();
}
示例11: setUp
protected function setUp()
{
$this->factory = new ToggleContextFactory();
$this->services = $services = new ServiceManager();
$this->services->setService('Config', ['zf2_featureflags' => ['qandidate_toggle' => ['persistence' => 'ToggleFeature\\InMemory', 'context_factory' => 'ToggleFeature\\UserContextFactory', 'redis_namespace' => null, 'redis_client' => null], 'features' => ['some-feature' => ['name' => 'toggling', 'conditions' => [['name' => 'operator-condition', 'key' => 'user_id', 'operator' => ['name' => 'greater-than', 'value' => 41]]], 'status' => 'conditionally-active']]]]);
$this->controllers = $controllers = new ControllerManager($this->services);
$controllers->setServiceLocator(new ServiceManager());
$controllers->getServiceLocator()->setService('ServiceManager', $services);
$this->setApplicationConfig(['modules' => ['MehrAlsNix\\FeatureToggle'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]);
parent::setUp();
}
示例12: __invoke
public function __invoke(ControllerManager $controllerManager) : NamedConversationRpcResource
{
$container = $controllerManager->getServiceLocator();
/* @var EntityManager $entityManager */
$entityManager = $container->get('InteractiveSolutions\\Message\\ObjectManager');
/* @var NamedConversationRepository $conversationRepository */
$conversationRepository = $entityManager->getRepository(NamedConversationEntity::class);
$userRepository = $entityManager->getRepository(MessageUserInterface::class);
/* @var ConversationService $conversationService */
$conversationService = $container->get(ConversationService::class);
return new NamedConversationRpcResource($conversationRepository, $userRepository, $conversationService);
}
开发者ID:interactive-solutions,项目名称:zf-user-message,代码行数:12,代码来源:NamedConversationRpcResourceFactory.php
示例13: __invoke
public function __invoke(ControllerManager $controllerManager) : MessageCollectionController
{
$container = $controllerManager->getServiceLocator();
/* @var MessageService $messageService */
$messageService = $container->get(MessageService::class);
/* @var NamedConversationRepository $conversationRepository */
$conversationRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(NamedConversationEntity::class);
/* @var MessageRepository $messageRepository */
$messageRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(MessageEntity::class);
/* @var EntityRepository $userRepository */
$userRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(MessageUserInterface::class);
return new MessageCollectionController($messageService, $conversationRepository, $messageRepository, $userRepository);
}
开发者ID:interactive-solutions,项目名称:zf-user-message,代码行数:13,代码来源:MessageCollectionControllerFactory.php
示例14: setUp
protected function setUp()
{
$this->factory = new AuthControllerFactory();
$this->services = $services = new ServiceManager();
$this->services->setService('Config', array(
'zf-oauth2' => array(
'api_problem_error_response' => true,
),
));
$this->controllers = $controllers = new ControllerManager();
$controllers->setServiceLocator(new ServiceManager());
$controllers->getServiceLocator()->setService('ServiceManager', $services);
}
示例15: __invoke
public function __invoke(ControllerManager $manager) : EmailTemplateCollectionController
{
$serviceLocator = $manager->getServiceLocator();
$repository = $serviceLocator->get(TemplateRepository::class);
return new EmailTemplateCollectionController($repository);
}
开发者ID:interactive-solutions,项目名称:zf-email-template-api,代码行数:6,代码来源:EmailTemplateCollectionControllerFactory.php