當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Controller\ControllerManager類代碼示例

本文整理匯總了PHP中Zend\Mvc\Controller\ControllerManager的典型用法代碼示例。如果您正苦於以下問題:PHP ControllerManager類的具體用法?PHP ControllerManager怎麽用?PHP ControllerManager使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了ControllerManager類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testCreateService

 public function testCreateService()
 {
     $controllerManager = new ControllerManager();
     $controllerManager->setServiceLocator(Bootstrap::getServiceManager());
     $result = $this->testedObj->createService($controllerManager);
     $this->assertInstanceOf(UpdateController::class, $result);
 }
開發者ID:omusico,項目名稱:zf2-demo,代碼行數:7,代碼來源:UpdateControllerFactoryTest.php

示例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);
 }
開發者ID:phpro,項目名稱:zf-smartcrud,代碼行數:33,代碼來源:AbstractCrudControllerFactorySpec.php

示例3: createServiceLocator

 /**
  * @return ServiceLocatorInterface
  *
  * @param array $data
  */
 private function createServiceLocator(array $data = [])
 {
     $controllerManager = new ControllerManager();
     $sm = new ServiceManager();
     $sm->setService('Config', $data);
     $controllerManager->setServiceLocator($sm);
     return $controllerManager;
 }
開發者ID:jkhaled,項目名稱:LearnZF2,代碼行數:13,代碼來源:IndexControllerFactoryTest.php

示例4: __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;
 }
開發者ID:samsonasik,項目名稱:unnamed,代碼行數:11,代碼來源:LoginControllerFactory.php

示例5: __invoke

 public function __invoke(ControllerManager $container, $name, array $options = null)
 {
     /**
      * @var $synchronizeDbAgainstAmazon SynchronizeDbAgainstAmazonInterface
      */
     $synchronizeDbAgainstAmazon = $container->getServiceLocator()->get(SynchronizeDbAgainstAmazonInterface::class);
     return new CliController($synchronizeDbAgainstAmazon);
 }
開發者ID:schmiddim,項目名稱:zf2-wishlist-importer,代碼行數:8,代碼來源:CliControllerFactory.php

示例6: 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);
 }
開發者ID:alapini,項目名稱:apigility-3hr-tutorial,代碼行數:8,代碼來源:AuthControllerFactoryTest.php

示例7: test_it_returns_a_controller

 public function test_it_returns_a_controller()
 {
     $controller_manager = new ControllerManager();
     $controller_manager->setServiceLocator($this->service_manager);
     $factory = new MigrateControllerFactory();
     $instance = $factory->createService($controller_manager);
     $this->assertInstanceOf(MigrateController::class, $instance, "factory should return an instance of " . MigrateController::class);
 }
開發者ID:dpoltoratsky,項目名稱:ZfSimpleMigrations,代碼行數:8,代碼來源:MigrateControllerFactoryTest.php

示例8: __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;
 }
開發者ID:samsonasik,項目名稱:unnamed,代碼行數:11,代碼來源:IndexControllerFactory.php

示例9: __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

示例10: testFactory

 public function testFactory()
 {
     $serviceManager = new ServiceManager();
     $serviceManager->setService('HtImgModule\\Service\\ImageService', $this->getMock('HtImgModule\\Service\\ImageServiceInterface'));
     $factory = new ImageControllerFactory();
     $controllers = new ControllerManager();
     $controllers->setServiceLocator($serviceManager);
     $this->assertInstanceOf('HtImgModule\\Controller\\ImageController', $factory->createService($controllers));
 }
開發者ID:shitikovkirill,項目名稱:zend-shop.com,代碼行數:9,代碼來源:ImageControllerFactoryTest.php

示例11: testCreateService

 public function testCreateService()
 {
     $sm = new ServiceManager();
     $sm->setService('Console', new Posix());
     $sm->setService('Config', []);
     $cm = new ControllerManager();
     $cm->setServiceLocator($sm);
     $controller = $this->factory->createService($cm);
     $this->assertInstanceOf('Application\\Controller\\ConsoleController', $controller);
 }
開發者ID:jkhaled,項目名稱:LearnZF2,代碼行數:10,代碼來源:ConsoleControllerFactoryTest.php

示例12: test_it_returns_a_skeleton_generator

 public function test_it_returns_a_skeleton_generator()
 {
     $controller_manager = new ControllerManager();
     $controller_manager->setServiceLocator($this->service_manager);
     $factory = new MigrationSkeletonGeneratorAbstractFactory();
     $instance = $factory->createServiceWithName($controller_manager, 'migrations.skeletongenerator.foo', 'asdf');
     $this->assertInstanceOf(MigrationSkeletonGenerator::class, $instance, "factory should return an instance of " . MigrationSkeletonGenerator::class . " when asked by \$name");
     $instance2 = $factory->createServiceWithName($this->service_manager, 'asdf', 'migrations.skeletongenerator.foo');
     $this->assertInstanceOf(MigrationSkeletonGenerator::class, $instance2, "factory should return an instance of " . MigrationSkeletonGenerator::class . " when asked by \$requestedName");
 }
開發者ID:dpoltoratsky,項目名稱:ZfSimpleMigrations,代碼行數:10,代碼來源:MigrationSkeletonGeneratorAbstractFactoryTest.php

示例13: setUp

 /**
  * Set up application config
  */
 public function setUp()
 {
     parent::setUp();
     $this->setTraceError(true);
     $this->setApplicationConfig(\Library\Application::getService('ApplicationConfig'));
     $this->_controllerManager = $this->getMock('Zend\\Mvc\\Controller\\ControllerManager');
     $this->_controllerManager->expects($this->any())->method('has')->will($this->returnValue(true));
     $this->_controllerManager->expects($this->any())->method('get')->will($this->returnCallback(array($this, 'createController')));
     $this->getApplicationServiceLocator()->setAllowOverride(true)->setService('ControllerManager', $this->_controllerManager);
 }
開發者ID:patrickpreuss,項目名稱:Braintacle,代碼行數:13,代碼來源:AbstractControllerTest.php

示例14: __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;
 }
開發者ID:alex-patterson-webdev,項目名稱:arp-auth,代碼行數:21,代碼來源:LoginControllerFactory.php

示例15: 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();
 }
開發者ID:MehrAlsNix,項目名稱:zf2-featureflags,代碼行數:11,代碼來源:ToggleContextFactoryTest.php


注:本文中的Zend\Mvc\Controller\ControllerManager類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。