Ngày: 30 tháng 5 năm 2015 (với bản chất thay đổi của Magento 2).
Magento 2 đã giới thiệu một khái niệm plugin , được triển khai thông qua mô hình đánh chặn .
Điều không rõ ràng từ các tài liệu là - những lớp và đối tượng nào trong Magento là "có thể chặn được"? Đó là, bạn định cấu hình một plugin có XML giống như sau
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
nhưng không rõ lớp nào là hợp lệ ObservedType
. Đây bài viết wiki cũ cung cấp một số manh mối khi nó nói
Xin lưu ý rằng tính năng plugin không áp dụng cho - Các lớp được tạo mà không cần tiêm phụ thuộc, nghĩa là được tạo bằng toán tử mới trực tiếp, phương thức -Final, -Final class
Có bất kỳ đối tượng được tạo ra thông qua tiêm phụ thuộc có sẵn để bị chặn? Có ObservedType
cần phải là gợi ý loại được cung cấp trong một __construct
phương thức, hoặc nó (nên nó?) Là một cái gì đó khác?
Chủ yếu là cố gắng để hiểu được những gì có thể và không thể thực hiện được với thiết bị đánh chặn Magento 2 trước khi tôi bắt đầu sử dụng chúng.