คำถามติดแท็ก virtualtype

3
ความแตกต่างระหว่างประเภทและ virtualType คืออะไร
ใน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">

1
Magento 2: Convention Type Naming Type
วันที่: 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มีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.