Magento 2: Hậu quả của việc không đặt tên lớp plugin `\ Plugin`


14

Có bất kỳ hậu quả nào khi sử dụng lớp plugin trong Magento 2 không kết thúc \Pluginkhông? Các tài liệu đề nghị rằng lớp này nên kết thúc bằng tên \Plugin.

Tên của lớp của trình cắm thêm hoặc loại ảo của nó. Sử dụng lược đồ sau khi bạn chỉ định thành phần này: \ Plugin.

Tuy nhiên, có một số plugin mã không tuân theo điều này.

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

Có bất kỳ hậu quả lập trình để không sử dụng \Plugintrong tên lớp của bạn? Hay đây chỉ là một quy ước - tương tự như _Observerquy ước tên lớp của Magento 1 ?

Câu trả lời:


5

Vì vậy, các slide / hướng dẫn đào tạo chính thức có nội dung "Tên của một lớp plugin hoặc loại ảo của nó; sử dụng quy ước đặt tên \ Plugin.". Tuy nhiên, hướng dẫn giải pháp cho các bài tập tạo ra một plugin mà không tuân theo quy ước đó. Vì vậy, trừ khi một cái gì đó đã thay đổi về mặt kiến ​​trúc, tôi sẽ nói đây chỉ là một quy ước


3

Trong magento-2 , việc sử dụng tên plugin trong tên lớp chỉ là quy ước và không bắt buộc vì chúng tôi sử dụng tên lớp người quan sát.

Sau đây là mã cú pháp tổng quát của plugin:

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

trong đó typechỉ giữ tên lớp cần được khởi tạo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.