タグ付けされた質問 「proxy」

4
Magento 2:プロキシクラスとは何かの実用的な説明
だから、Magento 2のプロキシクラスとは理論的には知っています。それについての素晴らしいAlan Stormの記事を読み、それらのクラスがどのように生成されるかを完全に理解しています。 しかし、それは私が英語を母国語としないからなのか、アランの説明が非常に抽象的な非コアクラスを使用しているのかわからないが、それがどのように機能するのか、特に使用するタイミングを理解するのに苦労している開発中。 それでは、次のコアからこの例を見てみましょうapp/code/Magento/GoogleAdwords/etc/di.xml。 <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\GoogleAdwords\Observer\SetConversionValueObserver"> <arguments> <argument name="collection" xsi:type="object">Magento\Sales\Model\ResourceModel\Order\Collection\Proxy</argument> </arguments> </type> </config> 私が知りたいのですが: なぜ特定のケースでプロキシクラスが使用されるのですか? 一般に、プロキシクラスを使用する必要がある場合

2
Magento 2プロキシクラスのオーバーライド
\Magento\Catalog\Model\Product\Link正常に機能している設定を使用してクラスをオーバーライドする必要がありますが、上記のクラスには\Magento\Catalog\Model\Product\Link\Proxy、オーバーライドに追加された新しいメソッドが含まれていないプロキシクラスが自動的に生成されます。これらのメソッドをプロキシクラスに挿入する方法はありますか? 編集 私はこれを掘り下げてみましたが、di.xmlを使用してプロキシを注入できることがわかりました。しかし、そうしようとすると、クラスPackage\Module\Model\Class\Proxyが存在しないという例外が発生しました。つまり、私が生成しようとしている新しいプロキシが自動的に生成されていません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.