Magento 2: Konsequenzen der Nichtbenennung einer Plugin-Klasse "\ Plugin"

14

Gibt es irgendwelche Konsequenzen für die Verwendung einer Plugin-Klasse in Magento 2, die nicht endet \Plugin? Die Dokumentation schlägt vor, dass diese Klasse mit dem Namen endet \Plugin.

Der Name der Klasse eines Plug-Ins oder sein virtueller Typ. Verwenden Sie das folgende Schema, wenn Sie dieses Element angeben: \ Plugin.

Es gibt jedoch mehrere Code-Plugins, die diesem nicht folgen.

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

Hat die Nichtverwendung \Pluginin Ihrem Klassennamen programmatische Konsequenzen ? Oder ist dies nur eine Konvention - ähnlich der _ObserverKlassennamenskonvention von Magento 1 ?

Alan Storm
quelle

Antworten:

5

Die offiziellen Schulungsfolien / Anweisungen sagen also "Der Name einer Plugin-Klasse oder ihres virtuellen Typs; verwendet die Namenskonvention \ Plugin." Der Lösungsleitfaden für die Übungen erstellt jedoch ein Plugin, ohne diese Konvention zu befolgen. Wenn sich also architektonisch nichts geändert hat, würde ich sagen, dass dies nur eine Konvention ist

Joe Constant
quelle
3

In magento-2 ist die Verwendung des Plugin-Namens im Klassennamen nur eine Konvention und nicht obligatorisch, da wir den Namen der Observer-Klasse verwenden.

Das Folgende ist der allgemeine Syntaxcode des Plugins:

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

Wobei der typegerade den Klassennamen enthält, der instanziiert werden muss.

Niranjan B
quelle