Dans di.xml
Magento2, il existe un nœud type
et un nœud virtualType
. Ma question est qu'est-ce que c'est virtualType
et dans quel cas devrait-il être utilisé à la place de type
?
À certains endroits, cela ressemble à un lien symbolique ou à une réécriture:
<virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage">
Lorsqu'un chemin complet est modifié en un autre mais qu'à d'autres endroits, il semble être utilisé pour définir un alias plus court.
<virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
lessFileSourceBase
est limité au xml ou s'il peut également être utilisé à l'extérieur. Je suppose que je ferais mieux de creuser.
Magento\Framework\ObjectManager\Config\Mapper\Dom::convert
. Il y a uneswitch
déclaration quelque part.