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インスタンス化する必要があるクラス名を保持します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.