Trong di.xml
đó đi kèm với Magento2 có một nút type
và một nút virtualType
. Câu hỏi của tôi là cái này là gì virtualType
và trong trường hợp nào nó nên được sử dụng thay vì type
?
Ở một số nơi, nó trông giống như một liên kết tượng trưng hoặc viết lại:
<virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage">
Khi một đường dẫn đầy đủ được thay đổi thành một đường dẫn khác nhưng ở những nơi khác, nó dường như được sử dụng như một cách để xác định bí danh ngắn hơn.
<virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
lessFileSourceBase
có bị giới hạn trong xml hay nếu điều đó cũng có thể được sử dụng bên ngoài. Đoán tôi tốt hơn nên đào.
Magento\Framework\ObjectManager\Config\Mapper\Dom::convert
. Có mộtswitch
tuyên bố trong đó ở đâu đó.