8 use Zend\Mvc\Application as ZendApplication;
9 use Zend\Mvc\Service\ServiceManagerConfig;
10 use Zend\ServiceManager\ServiceManager;
29 $managerConfig =
new ServiceManagerConfig($managerConfig);
31 $serviceManager =
new ServiceManager();
32 $managerConfig->configureServiceManager($serviceManager);
35 $serviceManager->get(
'ModuleManager')->loadModules();
39 $this->loadServices($serviceManager,
$configuration[
'required_services']);
46 $serviceManager->get(
'EventManager'),
47 $serviceManager->get(
'Request'),
48 $serviceManager->get(
'Response')
63 private function loadServices(ServiceManager $serviceManager, array $services)
65 foreach ($services as $serviceName) {
66 $serviceManager->get($serviceName);
77 private function getListeners(ServiceManager $serviceManager, array
$configuration)
80 $config = $serviceManager->get(
'config');
81 $serviceConfigListeners = isset(
$config[
'listeners']) ?
$config[
'listeners'] : [];
83 return array_unique(array_merge($serviceConfigListeners, $appConfigListeners));
bootstrap(array $configuration)