В di.xml
комплекте с Magento2 есть узел type
и узел virtualType
. Мои вопросы: что это такое virtualType
и в каком случае его следует использовать вместо type
?
В некоторых местах это выглядит как символическая ссылка или переписать:
<virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage">
Там, где один полный путь изменяется на другой, но в других местах он используется для определения более короткого псевдонима.
<virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
lessFileSourceBase
ограничен ли он xml или его можно использовать и снаружи. Думаю, мне лучше покопаться.
Magento\Framework\ObjectManager\Config\Mapper\Dom::convert
. Там где-то естьswitch
утверждение.