Magento 2: ผลที่ตามมาของการไม่ตั้งชื่อคลาสปลั๊กอิน `\ Plugin`


14

มีผลต่อการใช้คลาสปลั๊กอินใน Magento 2 ที่ไม่สิ้นสุด\Pluginหรือไม่? เอกสารแนะนำ\Pluginว่าชั้นนี้ควรจะจบในชื่อ

ชื่อของคลาสของปลั๊กอินหรือชนิดเสมือน ใช้สคีมาต่อไปนี้เมื่อคุณระบุองค์ประกอบนี้: \ Plugin

อย่างไรก็ตามมีหลายปลั๊กอินที่ไม่ปฏิบัติตามนี้

<!-- #File: app/code/Magento/Weee/etc/frontend/di.xml-->
<plugin name="weee-app-action-dispatchController-context-plugin"
        type="Magento\Weee\Model\App\Action\ContextPlugin"/>

มีผลทางโปรแกรมใด ๆ ที่จะไม่ใช้\Pluginในชื่อคลาสของคุณหรือไม่? หรือนี่เป็นเพียงการประชุม - คล้ายกับ_Observerการประชุมระดับชื่อวีโอไอพี 1

คำตอบ:


5

ดังนั้นภาพนิ่ง / คำแนะนำการฝึกอบรมอย่างเป็นทางการจึงพูดว่า "ชื่อของคลาสปลั๊กอินหรือชนิดเสมือนใช้การตั้งชื่อแบบแผนการประชุม \ Plugin" อย่างไรก็ตามคำแนะนำการแก้ปัญหาสำหรับแบบฝึกหัดจะสร้างปลั๊กอินโดยไม่ปฏิบัติตามอนุสัญญาดังกล่าว ดังนั้นถ้าบางสิ่งมีการเปลี่ยนแปลงทางสถาปัตยกรรมฉันจะบอกว่านี่เป็นเพียงการประชุม


3

ในmagento-2การใช้ชื่อปลั๊กอินใน classname เป็นเพียงแบบแผนและไม่บังคับเมื่อเราใช้ชื่อคลาสผู้สังเกตการณ์

ต่อไปนี้เป็นรหัสไวยากรณ์ทั่วไปของปลั๊กอิน:

<plugin name="plugin_name" type="class_name" />

โดยที่typeJust เก็บชื่อคลาสซึ่งจำเป็นต้องมีอินสแตนซ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.