Я вижу, что Magento 2 имеет 3 фабричных класса (4, если считать абстрактный).
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Производство
- \ Magento \ Framework \ ObjectManager \ Factory \ Составитель
Все вышеперечисленное распространяется \Magento\Framework\ObjectManager\Factory\AbstractFactory
.
Я предполагал, что в режиме разработчика Developer
будет использоваться фабрика, но иногда Compiled
она используется, и я не могу точно определить условия для этого.
Может кто-нибудь объяснить, когда используется каждая фабрика и чем они отличаются?