Saya bingung dengan dokumentasi Magento 2 tentang plugin :
Pertama-tama dikatakan bahwa:
Plugin tidak dapat digunakan dengan tipe virtual
Tetapi kemudian dikatakan bahwa:
Anda bisa menentukan kelas, antarmuka, atau tipe virtual sebagai nama jenis yang diamati plugin
Apakah saya kehilangan sesuatu atau dokumentasi itu bertentangan dengan dirinya sendiri? Bisakah kita membuat plugin untuk tipe virtual?
magento2
plugin
magento-2.1
virtualtype
Raphael di Digital Pianism
sumber
sumber
Jawaban:
Plugin akan bekerja untuk tipe virtual tetapi hanya jika Anda menentukannya untuk kelas atau antarmuka induk, tetapi Anda tidak dapat menentukan plugin spesifik untuk tipe virtual konkret
sumber
Tidak, plugin pada tipe virtual tidak berfungsi.
Bukti kode konsep:
Plugin menggunakan
<type>
:Plugin menggunakan
<virtualType>
:Konfigurasi DI:
Uji:
Hasil:
sumber
di.xml
tag deklarasi akan menjaditype
bukanvirtualType
menurut doc #totrustornottotrustthedoctype
danvirtualType
plugin.