Vedo che Magento 2 ha 3 classi di fabbrica (4 se conti quella astratta).
- \ Magento \ Framework \ ObjectManager \ fabbrica \ dinamico \ Developer
- \ Magento \ Framework \ ObjectManager \ fabbrica \ dinamico \ Produzione
- \ Magento \ Framework \ ObjectManager \ fabbrica \ Compilato
Tutto quanto sopra si estende \Magento\Framework\ObjectManager\Factory\AbstractFactory
.
Supponevo che quando fosse in modalità sviluppatore, Developer
sarebbe stata utilizzata la fabbrica, ma a volte Compiled
viene utilizzata quella e non riesco a individuare le condizioni per questo.
Qualcuno può spiegare quando viene utilizzata ogni fabbrica e quali sono le differenze tra loro?