Magento 2: Conséquences de ne pas nommer une classe de plugin `\ Plugin`

14

Y a-t-il des conséquences pour l'utilisation d'une classe de plugin dans Magento 2 qui ne se termine pas \Plugin? Les documents suggèrent que cette classe se termine par le nom \Plugin.

Le nom de la classe d'un plug-in ou son type virtuel. Utilisez le schéma suivant lorsque vous spécifiez cet élément: \ Plugin.

Cependant, il existe plusieurs plugins de code qui ne suivent pas cela.

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

Y a-t-il des conséquences programmatiques à ne pas utiliser \Plugindans votre nom de classe? Ou s'agit-il simplement d'une convention - similaire à la _Observerconvention de nom de classe de Magento 1 ?

Alan Storm
la source

Réponses:

5

Ainsi, les diapositives / instructions de formation officielles indiquent "Le nom d'une classe de plug-in ou son type virtuel; utilise la convention de dénomination \ Plugin". Cependant, le guide des solutions pour les exercices crée un plugin sans suivre cette convention. Donc, sauf si quelque chose a changé sur le plan architectural, je dirais que ce n'est qu'une convention

Joe Constant
la source
3

Dans magento-2 , l'utilisation du nom du plugin dans le nom de classe est juste une convention et n'est pas obligatoire car nous utilisons le nom de la classe observateur.

Ce qui suit est le code de syntaxe généralisé du plugin:

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

où le typejuste contient le nom de classe qui doit être instancié.

Niranjan B
la source