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 ?

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.