Magento 2: conseguenze di non nominare una classe di plugin `\ Plugin`


14

Ci sono conseguenze sull'uso di una classe di plugin in Magento 2 che non finisce \Plugin? I documenti suggeriscono che questa classe dovrebbe finire con il nome \Plugin.

Il nome della classe di un plug-in o il suo tipo virtuale. Utilizzare il seguente schema quando si specifica questo elemento: \ Plugin.

Tuttavia, ci sono diversi plugin di codice che non seguono questo.

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

Ci sono conseguenze a livello di programmazione a non usare \Pluginnel nome della tua classe? O è solo una convenzione - simile alla _Observerconvenzione sul nome di classe di Magento 1 ?

Risposte:


5

Quindi le diapositive / istruzioni ufficiali di addestramento dicono "Il nome di una classe di plugin o il suo tipo virtuale; usa la convenzione di denominazione \ Plugin". Tuttavia, la guida alle soluzioni per gli esercizi crea un plug-in senza seguire tale convenzione. Quindi, a meno che qualcosa non sia cambiato dal punto di vista architettonico, direi che questa è solo una convenzione


3

In magento-2 , L'uso del nome del plugin nel nome della classe è solo una convenzione e non è obbligatorio poiché utilizziamo il nome della classe dell'osservatore.

Di seguito è riportato un codice di sintassi generalizzato del plug-in:

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

dove il typegiusto contiene il nome della classe che deve essere istanziato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.