Ich sehe, dass Magento 2 3 Fabrikklassen hat (4, wenn Sie die abstrakte zählen).
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Production
- \ Magento \ Framework \ ObjectManager \ Factory \ Compiled
Alle oben genannten Punkte erstrecken sich \Magento\Framework\ObjectManager\Factory\AbstractFactory
.
Ich ging davon aus, dass im Entwicklermodus die Developer
Factory verwendet wird, aber manchmal Compiled
wird die verwendet, und ich kann die Bedingungen dafür nicht genau bestimmen.
Kann jemand bitte erklären, wann jede Fabrik benutzt wird und was die Unterschiede zwischen ihnen sind?