モジュールを最初から作成する場合、ヘルパークラスは厳密には必要ありません。私は通常、必要になるまで作成をスキップします。
ただし、XMLファイルがmodule
属性を使用して変換モジュールを指定する場合、その属性は有効なヘルパーに解決される必要があります。たとえば、このコアファイルでは
<!-- File: app/code/core/Mage/Catalog/etc/system.xml -->
<tabs>
<catalog translate="label" module="catalog">
<label>Catalog</label>
<sort_order>200</sort_order>
</catalog>
</tabs>
ありmodule="catalog"
ます。この属性を指定すると、ラベルを変換するMagentoシステムコードは次のようになります。
Mage::helper('catalog')->__('Label');
そのため、カタログモジュールからヘルパーを削除すると、Magentoの一部が破損します。
(単一パーツクラスエイリアスは、Magentoシステムコードによってcatalog
自動的に変換されます)Mage::helper('catalog/data')
この「翻訳をグループ化するためのヘルパー」機能は、レイアウト、ウィジェットなどだけでなく、Magentoの多くのXMLファイルで使用されます。system.xml
さらに、Magentoには、翻訳用のヘルパーモジュールの存在を推測および/または要求するシステムがいくつかあります(アクセス制御、外部APIシステムなど)。
短編小説:モジュールを最初から作成する場合は、Magentoがヘルパーをインスタンス化できないというエラーが発生し始めるまで、ヘルパーをそのままにしておいてください。モジュールから既存のヘルパーを削除しないでください。他の人が行う可能性のある仮定と100%互換性があることを確認したい場合は、常にData.php
ヘルパークラスを含めてください。