Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Application Class Reference
Inheritance diagram for Application:
Cli

Public Member Functions

 bootstrap (array $configuration)
 

Detailed Description

This class is wrapper on \Zend\Mvc\Application and allows to do more customization like services loading, which cannot be loaded via configuration.

Definition at line 16 of file Application.php.

Member Function Documentation

◆ bootstrap()

bootstrap ( array  $configuration)

Creates \Zend\Mvc\Application and bootstrap it. This method is similar to \Zend\Mvc\Application::init but allows to load Magento specific services.

Parameters
array$configuration
Returns
ZendApplication

Definition at line 26 of file Application.php.

27  {
28  $managerConfig = isset($configuration['service_manager']) ? $configuration['service_manager'] : [];
29  $managerConfig = new ServiceManagerConfig($managerConfig);
30 
31  $serviceManager = new ServiceManager();
32  $managerConfig->configureServiceManager($serviceManager);
33  $serviceManager->setService('ApplicationConfig', $configuration);
34 
35  $serviceManager->get('ModuleManager')->loadModules();
36 
37  // load specific services
38  if (!empty($configuration['required_services'])) {
39  $this->loadServices($serviceManager, $configuration['required_services']);
40  }
41 
42  $listeners = $this->getListeners($serviceManager, $configuration);
43  $application = new ZendApplication(
45  $serviceManager,
46  $serviceManager->get('EventManager'),
47  $serviceManager->get('Request'),
48  $serviceManager->get('Response')
49  );
50  $application->bootstrap($listeners);
51  return $application;
52  }
$configuration
Definition: index.php:33
$application
Definition: bootstrap.php:58

The documentation for this class was generated from the following file: