Ich bin verwirrt von der Magento 2-Dokumentation zu Plugins :
Es wird zuerst gesagt, dass:
Plugins können nicht mit virtuellen Typen verwendet werden
Aber dann heißt es:
Sie können eine Klasse, eine Schnittstelle oder einen virtuellen Typ als Typnamen angeben, den das Plugin beobachtet
Vermisse ich etwas oder widerspricht sich die Dokumentation? Können wir Plugins für virtuelle Typen erstellen?
magento2
plugin
magento-2.1
virtualtype
Raphael beim digitalen Pianismus
quelle
quelle
Antworten:
Plugins funktionieren nur für virtuelle Typen, wenn Sie sie für übergeordnete Klassen oder Schnittstellen angeben. Sie können jedoch keine Plugins angeben, die für konkrete virtuelle Typen spezifisch sind
quelle
Nein, Plugins für virtuelle Typen funktionieren nicht.
Proof of Concept Code:
Plugin mit
<type>
:Plugin mit
<virtualType>
:DI config:
Prüfung:
Ergebnis:
quelle
di.xml
Deklarationstag wäretype
stattvirtualType
nach dem doc #totrustornottotrustthedoctype
undvirtualType
Plug - in.