Vejo que o Magento 2 tem 3 classes de fábrica (4 se você contar a abstrata).
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Developer
- \ Magento \ Framework \ ObjectManager \ Factory \ Dynamic \ Production
- \ Magento \ Framework \ ObjectManager \ Factory \ Compilado
Todas as opções acima se estendem \Magento\Framework\ObjectManager\Factory\AbstractFactory
.
Presumi que, no modo de desenvolvedor, a Developer
fábrica seria usada, mas às vezes Compiled
é usada e não posso identificar as condições para isso.
Alguém pode explicar quando cada fábrica é usada e quais são as diferenças entre elas?