Magento 2: Последствия отсутствия имени класса плагина `\ Plugin`

14

Есть ли какие-либо последствия для использования класса плагинов в Magento 2, который не заканчивается \Plugin? В документы свидетельствуют о том , что этот класс должен заканчиваться именем \Plugin.

Имя класса плагина или его виртуальный тип. Используйте следующую схему при указании этого элемента: \ Plugin.

Тем не менее, есть несколько плагинов кода, которые не следуют этому.

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

Есть ли какие-либо программные последствия, чтобы не использовать \Pluginв названии вашего класса? Или это просто соглашение - подобное соглашению об именах _Observerклассов в Magento 1 ?

Алан Сторм
источник

Ответы:

5

Таким образом, на официальных обучающих слайдах / инструкциях написано «Имя класса плагина или его виртуального типа; используется соглашение об именах \ Plugin.». Однако руководство по решениям для упражнений создает плагин без соблюдения этого соглашения. Так что, если что-то архитектурно не изменилось, я бы сказал, что это просто соглашение

Джо констант
источник
3

В magento-2 , использование имени плагина в имени класса является просто соглашением и не является обязательным, так как мы используем имя класса наблюдателя.

Ниже приведен обобщенный синтаксический код плагина:

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

где typeпросто содержит имя класса, который должен быть создан.

Ниранджан Б
источник