Я искал способ сделать это в течение нескольких месяцев. Я один из тех разработчиков, которые любят автозаполнение. Для каждого вызова Service Locator в zend framework 2 я набираю подсказку со следующим: Без глобального файла подсказки /** @var \Module\Service\SuperService $superService */ $superService => $this->getServiceLocator()>get('\Module\Service\SuperService'); $superService->coolFunction(); Это работает, но код может стать беспорядочным, когда вы начинаете получать […]
Я действительно запутался в том, когда использовать getServiceLocator, а когда нет. В качестве примера: + Module -+ Helloworld –+ src —+ Controller —-+ IndexController.php —-+ IndexControllerFactory.php —+ Service —-+ LogginService.php —-+ GreetingService.php —-+ GreetingServiceFactory.php GreetingServiceFactory.php имеет контент: <?php namespace Helloworld\Service; use Zend\ServiceManager\FactoryInterface; use Zend\ServiceManager\ServiceLocatorInterface; class GreetingServiceFactory implements FactoryInterface { public function createService (ServiceLocatorInterface $serviceLocator) { […]