Dans di.xmlMagento2, il existe un nœud typeet un nœud virtualType. Ma question est qu'est-ce que c'est virtualTypeet 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">
lessFileSourceBaseest 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 uneswitchdéclaration quelque part.