Magento 2: Consequências de não nomear uma classe de plug-in `\ Plugin`

14

Existem consequências para o uso de uma classe de plug-in no Magento 2 que não termina \Plugin? Os documentos sugerem que essa classe termine com o nome \Plugin.

O nome da classe de um plug-in ou seu tipo virtual. Use o seguinte esquema ao especificar este elemento: \ Plugin.

No entanto, existem vários plugins de código que não seguem isso.

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

Existem consequências programáticas para não usar \Pluginno nome da sua classe? Ou isso é apenas uma convenção - semelhante à _Observerconvenção de nome de classe do Magento 1 ?

Alan Storm
fonte

Respostas:

5

Portanto, os slides / instruções oficiais do treinamento dizem "O nome de uma classe de plug-in ou seu tipo virtual; usa a convenção de nomenclatura \ Plugin". No entanto, o guia de soluções para os exercícios cria um plug-in sem seguir essa convenção. Então, a menos que algo mude arquitetonicamente, eu diria que isso é apenas uma convenção

Joe Constant
fonte
3

No magento-2 , o uso do nome do plugin no nome da classe é apenas uma convenção e não é obrigatório, pois usamos o nome da classe do observador.

A seguir, é apresentado o código de sintaxe generalizado do plug-in:

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

onde o typejust contém o nome da classe que precisa ser instanciado.

Niranjan B
fonte