常にMage_Core_Helper_Abstractから継承する必要がありますか?


7

天気に関する対立の意見を聞いた、またはMage_Core_Helper_Abstract組み込みヘルパーが使用されていない場合でも、から継承するべきではないか。

したがって、magento Mage::helper()api を使用して取得するヘルパークラスがいくつかあるが、それらのヘルパーがから何も使用しない場合でも、それからMage_Core_Helper_Abstract継承する必要がありますか?

私の傾向は「はい」の良い習慣ですが、おそらく気付かないパフォーマンス/リソースの浪費が関係しているでしょう。

考え?

編集:私はその機能を使用せずにヘルパー抽象から継承するヘルパーのMagentoコードの例を見ました(http://freegento.com/doc/d3/d82/_helper_2_string_8php-source.html)。だから誰かが私にしてはいけない正当な理由がない限り、私は「常にヘルパーアブストラクトから継承する」と思うでしょう。

回答:


14

Magentoはdata、モジュールのヘルパーに依存して、system.xmlたとえばのラベルのような多くの「自動」翻訳を行います。

この翻訳機能は、拡張後にのみ使用できますMage_Core_Helper_Abstract

だから私はそれは必須ではないと思いますが、そうすることはあなたのモジュールの翻訳に依存するときに将来的に問題を防ぐためにそうすることは良い習慣です


私もそう思いますが、経験豊富なmagento devが不必要にそれを継承しないように(残念ながら理由を説明せずに)言っているのを聞いたので、不思議に思いました。あなたは私の自然な傾向を強化したので、私はあなたのやり方で行きます。ただし、明確にするために、私はデフォルトのデータヘルパーについて話しているのではなく、モジュール用に作成したカスタマイズされたランダムヘルパーについて話している。それがどういうわけかあなたの答えを変えるなら私に知らせてください:)
Ronen Ness

データヘルパー以外のヘルパーについては、抽象ヘルパーから継承する理由が何もない
Fabian Schmengler

しかし、そうしない理由がわかりますか?それが問題です.. :)
Ronen Ness

はい、不要です。使用しないコードを追加する理由は何ですか?そして実用的な理由:IDEオートコンプリート。そこでは、関連するメソッドのみを表示したいとします。
Fabian Schmengler、2016

hm @fschmenglerに同意する。データを除いて、おそらく抽象クラスを拡張したくないでしょう。明確な理由がない限り
サンダーマンゲル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.