Magento 2: Konsekwencje braku nazewnictwa klasy wtyczki `\ Plugin`

14

Czy są jakieś konsekwencje korzystania z klasy wtyczek w Magento 2, która się nie kończy \Plugin? Dokumenty sugerują, że ta klasa powinna kończyć się nazwą \Plugin.

Nazwa klasy wtyczki lub jej typ wirtualny. Podczas określania tego elementu użyj następującego schematu: \ Plugin.

Istnieje jednak kilka wtyczek kodu, które tego nie przestrzegają.

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

Czy są jakieś konsekwencje programowe związane z nieużywaniem \Pluginw nazwie twojej klasy? Czy to tylko konwencja - podobna do _Observerkonwencji nazw klas Magento 1 ?

Alan Storm
źródło

Odpowiedzi:

5

Tak więc oficjalne slajdy szkoleniowe / instrukcja mówią „Nazwa klasy wtyczki lub jej typ wirtualny; używa konwencji nazewnictwa \ Wtyczka”. Jednak przewodnik po rozwiązaniach dla ćwiczeń tworzy wtyczkę bez przestrzegania tej konwencji. Więc jeśli coś się nie zmieni architektonicznie, powiedziałbym, że to tylko konwencja

Joe Constant
źródło
3

W magento-2 użycie nazwy wtyczki w nazwie klasy jest tylko konwencją i nie jest obowiązkowe, ponieważ używamy nazwy klasy obserwatora.

Poniżej znajduje się uogólniony kod składniowy wtyczki:

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

gdzie typejust zawiera nazwę klasy, która musi zostać utworzona.

Niranjan B.
źródło