Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
App
ObjectManager
Environment
AbstractEnvironment.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Framework\App\ObjectManager\Environment
;
8
9
use
Magento\Framework\App\EnvironmentFactory
;
10
use
Magento\Framework\Interception\ObjectManager\ConfigInterface
;
11
use
Magento\Framework\App\EnvironmentInterface
;
12
use
Magento\Framework\ObjectManager\Profiler\FactoryDecorator
;
13
use
Magento\Framework\ObjectManager\FactoryInterface
;
14
use
Magento\Framework\ObjectManager\Profiler\Log
;
15
16
abstract
class
AbstractEnvironment
implements
EnvironmentInterface
17
{
21
protected
$config
;
22
26
protected
$mode
=
'developer'
;
27
31
protected
$configPreference
= \Magento\Framework\ObjectManager\Factory\Dynamic\Developer::class;
32
36
protected
$factory
;
37
41
protected
$envFactory
;
42
46
public
function
__construct
(
EnvironmentFactory
$envFactory
)
47
{
48
$this->envFactory =
$envFactory
;
49
}
50
57
public
function
getObjectManagerFactory
(
$arguments
)
58
{
59
$factoryClass = $this->
getDiConfig
()->getPreference($this->configPreference);
60
61
$this->factory = $this->
createFactory
(
$arguments
, $factoryClass);
62
$this->
decorate
(
$arguments
);
63
64
return
$this->factory
;
65
}
66
72
public
function
getMode
()
73
{
74
return
$this->mode
;
75
}
76
83
protected
function
decorate
(
$arguments
)
84
{
85
if
(isset(
$arguments
[
'MAGE_PROFILER'
]) &&
$arguments
[
'MAGE_PROFILER'
] == 2) {
86
$this->factory =
new
FactoryDecorator
(
87
$this->factory,
88
Log::getInstance
()
89
);
90
}
91
}
92
101
protected
function
createFactory
(
$arguments
, $factoryClass)
102
{
103
return
new
$factoryClass(
104
$this->
getDiConfig
(),
105
null
,
106
$this->envFactory->getDefinitions(),
107
$arguments
108
);
109
}
110
}
Magento\Framework\Interception\ObjectManager\ConfigInterface
Definition:
ConfigInterface.php:12
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\$mode
$mode
Definition:
AbstractEnvironment.php:26
Magento\Framework\ObjectManager\FactoryInterface
Definition:
FactoryInterface.php:14
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\getMode
getMode()
Definition:
AbstractEnvironment.php:72
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\$factory
$factory
Definition:
AbstractEnvironment.php:36
Magento\Framework\App\EnvironmentInterface
Definition:
EnvironmentInterface.php:16
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\__construct
__construct(EnvironmentFactory $envFactory)
Definition:
AbstractEnvironment.php:46
Magento\Framework\App\EnvironmentFactory
Definition:
EnvironmentFactory.php:14
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment
Definition:
AbstractEnvironment.php:16
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\createFactory
createFactory($arguments, $factoryClass)
Definition:
AbstractEnvironment.php:101
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\$envFactory
$envFactory
Definition:
AbstractEnvironment.php:41
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\getObjectManagerFactory
getObjectManagerFactory($arguments)
Definition:
AbstractEnvironment.php:57
Magento\Framework\ObjectManager\Profiler\FactoryDecorator
Definition:
FactoryDecorator.php:9
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\decorate
decorate($arguments)
Definition:
AbstractEnvironment.php:83
$arguments
$arguments
Definition:
final_price.phtml:24
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\$configPreference
$configPreference
Definition:
AbstractEnvironment.php:31
Magento\Framework\App\EnvironmentInterface\getDiConfig
getDiConfig()
Magento\Framework\ObjectManager\Profiler\Log
Definition:
Log.php:11
Magento\Framework\ObjectManager\Profiler\Log\getInstance
static getInstance()
Definition:
Log.php:56
Magento\Framework\App\ObjectManager\Environment
Definition:
AbstractEnvironment.php:7
Magento\Framework\App\ObjectManager\Environment\AbstractEnvironment\$config
$config
Definition:
AbstractEnvironment.php:21