Magento 2: Convention Type Naming Type


10

วันที่: 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มีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง


ดีสำหรับนักพัฒนาเรียนรู้ Magento2 นี้ค่อนข้างสับสนเมื่อพวกเขาตรวจสอบข้อโต้แย้งที่มีชื่อชั้นและแทนมันจะออกมาเป็นชนิดเสมือนฉันเดาชี้ดีออกจากที่นี่alanstorm.com/magento_2_object_manager_virtual_types
huzefam

คำตอบ:


9

ชื่อของประเภทเสมือนเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลก ไม่มีความแตกต่างในพฤติกรรมสำหรับประเภทเสมือนที่มีชื่อแตกต่างกัน เราไม่มีแบบแผนการตั้งชื่อที่เข้มงวดสำหรับประเภทเสมือน ฉันเองชอบวิธีที่สองเพราะเห็นได้ชัดว่านี่เป็นประเภทเสมือนไม่ใช่คลาสจริง


1
นี่เป็นการโพสต์ 1.5 yo อนุสัญญายังคงว่าไม่มีการประชุม? ฉันควรใช้สิ่งที่ฉันต้องการสำหรับประเภทเสมือน แต่คุณยังคงสนับสนุนให้ฉันใช้วิธีที่สอง? หรือตอนนี้คุณมีมาตรฐานใหม่หรือไม่?
Marius
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.