Nel di.xml
che viene fornito con Magento2 c'è un nodo type
e un nodo virtualType
. La mia domanda è: cos'è virtualType
e in che caso dovrebbe essere usato al posto di type
?
In alcuni punti sembra un collegamento simbolico o riscrivi:
<virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage">
Quando un percorso completo viene cambiato in un altro ma in altri punti sembra essere usato come un modo per definire un alias più breve.
<virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
lessFileSourceBase
è limitato all'XML o se può essere utilizzato anche all'esterno. Suppongo che farò meglio a scavare.
Magento\Framework\ObjectManager\Config\Mapper\Dom::convert
. C'è unaswitch
dichiarazione lì dentro da qualche parte.