在 Magento 2 中使用不以以下结尾的插件类是否有任何后果 \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 在你的班级名称中?或者这只是一个约定——类似于 Magento 1 的约定 _Observer 类名约定?

有帮助吗?

解决方案

因此,官方培训幻灯片/说明说“插件类或其虚拟类型的名称;使用命名约定 \Plugin."。然而,练习的解决方案指南创建了一个插件,但没有遵循该约定。因此,除非架构上发生了一些变化,否则我会说这只是一个约定

其他提示

magento-2 ,类名中插件名称的使用只是一种约定,并不是强制的,因为我们使用观察者类名。

以下是插件的通用语法代码:

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

哪里的 type 仅保存需要实例化的类名。

许可以下: CC-BY-SA归因
scroll top