Magento 2: Consecuencias de no nombrar una clase de complemento `\ Plugin`

14

¿Hay alguna consecuencia por usar una clase de complemento en Magento 2 que no termina en \Plugin? Los documentos sugieren que esta clase debe terminar en el nombre \Plugin.

El nombre de la clase de un complemento o su tipo virtual. Use el siguiente esquema cuando especifique este elemento: \ Plugin.

Sin embargo, hay varios complementos de código que no siguen esto.

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

¿Hay alguna consecuencia programática por no usar \Pluginen el nombre de su clase? ¿O es solo una convención, similar a la _Observerconvención de nombres de clase de Magento 1 ?

Alan Storm
fuente

Respuestas:

5

Por lo tanto, las diapositivas / instrucciones oficiales de capacitación dicen "El nombre de una clase de complemento o su tipo virtual; utiliza la convención de nomenclatura \ Complemento". Sin embargo, la guía de soluciones para los ejercicios crea un complemento sin seguir esa convención. Entonces, a menos que algo haya cambiado arquitectónicamente, diría que esto es solo una convención

Joe Constant
fuente
3

En magento-2 , el uso del nombre del complemento en el nombre de clase es solo una convención y no es obligatorio ya que usamos el nombre de la clase de observador.

El siguiente es el código de sintaxis generalizada del complemento:

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

donde el typesolo contiene el nombre de la clase que debe instanciarse.

Niranjan B
fuente