दिनांक: 1 जून, 2015 (मैजेंटो 2 के बदलते स्वरूप को देखते हुए)
Magento 2 में, आप एक "वर्चुअल प्रकार" को एक मॉड्यूल की di.xmlकॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर कर सकते हैं। ये आभासी प्रकार आपको एक विशिष्ट इंजेक्शन निर्भरता के तर्कों को बदलने की अनुमति देते हैं।
कोर Magento 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उसके व्यवहार पर कोई प्रभाव पड़ता है, या यह केवल एक विश्व स्तर पर अद्वितीय स्ट्रिंग है जो इस प्रकार की पहचान करता है ताकि आप इसे बाद में उपयोग कर सकें।