Ngày: 1 tháng 6 năm 2015 (với bản chất thay đổi của Magento 2)
Trong Magento 2, bạn có thể định cấu hình "loại ảo" trong di.xml
tệp cấu hình của mô-đun . Các loại ảo này cho phép bạn thay đổi các đối số của một phụ thuộc được chèn cụ thể.
Trong mã Magento 2 cốt lõi, dường như có hai quy ước đặt tên cho các loại ảo. Đầu tiên, một kiểu ảo có một tên xuất hiện giống hệt với tên lớp PHP thực.
#File: app/code/Magento/CatalogRule/etc/di.xml
<virtualType name="Magento\Catalog\Pricing\Price\Pool" ...
trong lần thứ hai, một chuỗi đơn giản, không có dấu gạch chéo ngược được sử dụng
#File: app/code/Magento/CatalogSearch/etc/di.xml
<virtualType name="advancedSearchFilterList" ...
Có sự khác biệt thực tế nào đối với hai quy ước đặt tên ở trên không? tức là tên bạn đã chọn virtualType
có bất kỳ tác động nào đến hành vi của nó không, hay nó chỉ là một chuỗi duy nhất trên toàn cầu xác định loại để bạn có thể sử dụng nó sau này.