วันที่: 1 มิถุนายน 2558 (เปลี่ยนจาก Magento 2)
ใน Magento 2 คุณสามารถกำหนดค่า "ชนิดเสมือน"ในdi.xml
ไฟล์กำหนดค่าของโมดูล ชนิดเสมือนเหล่านี้ช่วยให้คุณสามารถเปลี่ยนอาร์กิวเมนต์ของการพึ่งพาการฉีดเฉพาะ
ในรหัสหลักของวีโอไอพี 2 ดูเหมือนว่าจะมีสองแบบแผนการตั้งชื่อสำหรับประเภทเสมือน ในครั้งแรกประเภทเสมือนมีชื่อที่ดูเหมือนกับชื่อคลาส PHP จริง
#File: app/code/Magento/CatalogRule/etc/di.xml
<virtualType name="Magento\Catalog\Pricing\Price\Pool" ...
ในครั้งที่สองจะใช้สตริงที่เรียบง่ายและไม่ใช้แบ็กสแลช
#File: app/code/Magento/CatalogSearch/etc/di.xml
<virtualType name="advancedSearchFilterList" ...
มีความแตกต่างในทางปฏิบัติในการประชุมการตั้งชื่อทั้งสองข้างต้นหรือไม่? นั่นคือชื่อที่คุณเลือกให้virtualType
มีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง