En el di.xml
que viene con Magento2 hay un nodo type
y un nodo virtualType
. Mi pregunta es: ¿qué es esto virtualType
y en qué caso debería usarse en lugar de type
?
En algunos lugares parece un enlace simbólico o reescribir:
<virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage">
Cuando una ruta completa se convierte en otra, pero en otros lugares parece usarse como una forma de definir un alias más corto.
<virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
lessFileSourceBase
se limita al xml o si eso también se puede usar afuera. Supongo que mejor me cavo.
Magento\Framework\ObjectManager\Config\Mapper\Dom::convert
. Hay unaswitch
declaración allí en alguna parte.