/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/EnvironmentFactory.php
87 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Framework\App; use Magento\Framework\App\ObjectManager\Environment\Compiled; use Magento\Framework\App\ObjectManager\Environment\Developer; use Magento\Framework\App\ObjectManager\ConfigLoader; use Magento\Framework\ObjectManager\RelationsInterface; use Magento\Framework\ObjectManager\DefinitionInterface; class EnvironmentFactory { /** * @var RelationsInterface */ private $relations; /** * @var DefinitionInterface */ private $definitions; /** * @param RelationsInterface $relations * @param DefinitionInterface $definitions */ public function __construct( RelationsInterface $relations, DefinitionInterface $definitions ) { $this->relations = $relations; $this->definitions = $definitions; } /** * Create Environment object * * @return EnvironmentInterface */ public function createEnvironment() { switch ($this->getMode()) { case Compiled::MODE: return new Compiled($this); break; default: return new Developer($this); } } /** * Determinate running mode * * @return string */ private function getMode() { if (file_exists(ConfigLoader\Compiled::getFilePath(Area::AREA_GLOBAL))) { return Compiled::MODE; } return Developer::MODE; } /** * Returns definitions * * @return DefinitionInterface */ public function getDefinitions() { return $this->definitions; } /** * Returns relations * * @return RelationsInterface */ public function getRelations() { return $this->relations; } }