Tanggal: 30 Mei 2015 (mengingat sifat Magento 2 yang berubah).
Magento 2 memperkenalkan konsep plugin , diimplementasikan melalui pola interseptor .
Apa yang tidak jelas dari dokumen adalah - kelas dan objek mana di Magento yang "mampu mencegat"? Artinya, Anda mengkonfigurasi plugin dengan XML yang terlihat seperti berikut ini
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
tetapi tidak jelas kelas mana yang valid sebagai ObservedType
. Ini artikel wiki tua memberikan beberapa petunjuk ketika ia mengatakan
Harap dicatat bahwa fitur plugin tidak berlaku untuk - Kelas yang dibuat tanpa injeksi ketergantungan, yaitu, dibuat dengan operator baru secara langsung, -Final metode, -Final kelas
Apakah ada objek yang dibuat melalui injeksi dependensi yang tersedia untuk dicegat? Apakah ObservedType
kebutuhan untuk menjadi petunjuk tipe yang disediakan dalam suatu __construct
metode, atau bisakah itu (haruskah) menjadi sesuatu yang lain?
Terutama mencoba mencari tahu apa yang bisa dan tidak bisa dilakukan dengan pencegat Magento 2 sebelum saya mulai menggunakannya.