48 protected $_configClassName = \Magento\Framework\Interception\ObjectManager\ConfigInterface::class;
109 $writeFactory = new \Magento\Framework\Filesystem\Directory\WriteFactory($this->driverPool);
110 $generatedFiles =
new GeneratedFiles($this->directoryList, $writeFactory);
111 $generatedFiles->cleanGeneratedFiles();
115 $definitionFactory = new \Magento\Framework\ObjectManager\DefinitionFactory(
120 $definitions = $definitionFactory->createClassDefinition();
121 $relations = $definitionFactory->createRelations();
124 $envFactory =
new $this->envFactoryClassName($relations, $definitions);
126 $env = $envFactory->createEnvironment();
129 $diConfig = $env->getDiConfig();
132 $booleanUtils = new \Magento\Framework\Stdlib\BooleanUtils();
134 $argumentMapper = new \Magento\Framework\ObjectManager\Config\Mapper\Dom($argInterpreter);
136 if ($env->getMode() != Environment\Compiled::MODE) {
145 $cacheFactoryArguments = $diConfig->getArguments(\
Magento\Framework\
App\Cache\Frontend\Factory::class);
146 $cacheFactoryArguments[
'decorators'][] = [
147 'class' => \Magento\Framework\Cache\Frontend\Decorator\Profiler::class,
148 'parameters' => [
'backendPrefixes' => [
'Zend_Cache_Backend_',
'Cm_Cache_Backend_']],
150 $cacheFactoryConfig = [
151 \Magento\Framework\App\Cache\Frontend\Factory::class => [
'arguments' => $cacheFactoryArguments]
153 $diConfig->extend($cacheFactoryConfig);
161 \Magento\Framework\ObjectManager\RelationsInterface::class => $relations,
162 \Magento\Framework\Interception\DefinitionInterface::class => $definitionFactory->createPluginDefinition(),
163 \Magento\Framework\ObjectManager\ConfigInterface::class => $diConfig,
164 \Magento\Framework\Interception\ObjectManager\ConfigInterface::class => $diConfig,
165 \Magento\Framework\ObjectManager\DefinitionInterface::class => $definitions,
166 \Magento\Framework\Stdlib\BooleanUtils::class => $booleanUtils,
167 \Magento\Framework\ObjectManager\Config\Mapper\Dom::class => $argumentMapper,
168 \Magento\Framework\ObjectManager\ConfigLoaderInterface::class => $env->getObjectManagerConfigLoader(),
169 $this->_configClassName => $diConfig,
171 $arguments[
'shared_instances'] = &$sharedInstances;
172 $this->factory = $env->getObjectManagerFactory(
$arguments);
175 $objectManager =
new $this->_locatorClassName($this->factory, $diConfig, $sharedInstances);
179 $generatorParams = $diConfig->getArguments(\
Magento\Framework\Code\Generator::class);
181 $generatedEntities = isset($generatorParams[
'generatedEntities'][
'_v_'])
182 ? $generatorParams[
'generatedEntities'][
'_v_']
183 : (isset($generatorParams[
'generatedEntities']) ? $generatorParams[
'generatedEntities'] : []);
184 $definitionFactory->getCodeGenerator()
186 ->setGeneratedEntities($generatedEntities);
188 $env->configureObjectManager($diConfig, $sharedInstances);
206 $customFile = isset(
$arguments[self::INIT_PARAM_DEPLOYMENT_CONFIG_FILE])
209 $customData = isset(
$arguments[self::INIT_PARAM_DEPLOYMENT_CONFIG])
223 \
Magento\Framework\Stdlib\BooleanUtils $booleanUtils
225 $constInterpreter = new \Magento\Framework\Data\Argument\Interpreter\Constant();
226 $result = new \Magento\Framework\Data\Argument\Interpreter\Composite(
228 'boolean' =>
new \
Magento\Framework\
Data\Argument\Interpreter\Boolean($booleanUtils),
229 'string' =>
new \
Magento\Framework\
Data\Argument\Interpreter\BaseStringUtils($booleanUtils),
230 'number' =>
new \
Magento\Framework\
Data\Argument\Interpreter\Number(),
231 'null' =>
new \
Magento\Framework\
Data\Argument\Interpreter\NullType(),
233 'const' => $constInterpreter,
234 'init_parameter' =>
new \
Magento\Framework\
App\Arguments\ArgumentInterpreter($constInterpreter),
257 $fileResolver = new \Magento\Framework\App\Arguments\FileResolver\Primary(
267 $schemaLocator = new \Magento\Framework\ObjectManager\Config\SchemaLocator();
268 $validationState = new \Magento\Framework\App\Arguments\ValidationState($appMode);
270 $reader = new \Magento\Framework\ObjectManager\Config\Reader\Dom(
277 }
catch (\Exception $e) {
278 throw new \Magento\Framework\Exception\State\InitException(
306 \
Magento\Framework\Interception\PluginList\PluginList::class,
308 'relations' => $relations,
309 'definitions' => $definitionFactory->createPluginDefinition(),
310 'omConfig' => $diConfig,
311 'classDefinitions' => null
_createPluginList(\Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\ObjectManager\RelationsInterface $relations, \Magento\Framework\ObjectManager\DefinitionFactory $definitionFactory, \Magento\Framework\ObjectManager\Config\Config $diConfig, \Magento\Framework\ObjectManager\DefinitionInterface $definitions)
_loadPrimaryConfig(DirectoryList $directoryList, $driverPool, $argumentMapper, $appMode)
const INIT_PARAM_DEPLOYMENT_CONFIG
createArgumentInterpreter(\Magento\Framework\Stdlib\BooleanUtils $booleanUtils)
const INIT_PARAM_DEPLOYMENT_CONFIG_FILE
__construct(DirectoryList $directoryList, DriverPool $driverPool, ConfigFilePool $configFilePool)
createDeploymentConfig(DirectoryList $directoryList, ConfigFilePool $configFilePool, array $arguments)