したがって、拡張を作成し、それを構築するために外部リソース/パッケージを使用しているとします。私の意見では、拡張機能で使用したパッケージが何であれ、拡張機能はMagentoのベストプラクティスに従う必要があります。つまり、すべてのjs、css、画像を外部リソースから分離し、base\default
テーマパッケージディレクトリに配置する必要があります。
つまり、サードパーティのパッケージリソースを配置するためのそのような固有の場所はありません。最終的に、クールな拡張機能を提供する場合、拡張機能に関連するすべてのjs、css、およびイメージは、別の開発者が通常見る場所に保管する必要があり、ほとんどの場合はbase/default
テーマパッケージです。
要するに
すべての拡張jsが該当します
skin\frontent\base\default\js\[your_extension]\[all_of_your_js_files]
skin\frontent\base\default\css\[your_extension]\[all_of_your_css_files]
skin\frontent\base\default\images\[your_extension]\[all_of_your_images]
//for third parties, you can create an inner directory, to specify it
skin\frontent\base\default\js\[your_extension]\[your_external_resource]\[resource_js_files]
skin\frontent\base\default\css\[your_extension]\[your_external_resource]\[resource_css_files]
skin\frontent\base\default\images\[your_extension]\[your_external_resource]\[resource_image_files]
このようにして、別の開発者は、拡張機能の(外部リソースの)js、css、およびイメージを非常に簡単に簡単に見つけることができます。拡張名ディレクトリ内の外部リソースファイルを示すために追加のサブディレクトリを使用しているため、拡張機能がいくつかのサードパーティパッケージに依存しているという最良の手掛かりを他の人に提供します。
別の開発者が依存関係を簡単に見つけられるように、外部パッケージを分離して拡張機能の一部にすることをお勧めします。:-)
編集-1
あなたはあなたの拡張機能をあなたのサイト所有者に負担させるべきではありません。拡張機能を適切に調整することで、この問題を回避できます。つまり、指定したディレクトリの場所にすべての関連ファイルを保存する場合、サイトの所有者がすべきことは、拡張機能を取得して、アプリケーションのルートディレクトリから拡張機能をマージすることです。つまり、拡張機能を適切に調整します。このようになります。
/app
|_____code\community\Namespace\Module\...
|_____design
| |_____frontend\base\defalt\...
| |_____adminhtml\base\defalt\...
/skin
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
編集-2
すべてのMagentoアプリケーション(javascriptライブラリ、phpパッケージなど)で共有する必要があるパッケージがある場合は、それらを\lib
ディレクトリに配置できます。
2つの拡張機能が同じリソースパッケージに依存している場合、重複ファイルが存在する可能性があるのは事実です。同じリソースパッケージの異なるバージョンを使用する場合もあります。ただし、基本的に、拡張機能は拡張機能のリソースのみを使用する必要があり(デフォルトのMagentoのリソースに依存できます)、拡張機能がサードパーティの拡張機能の「拡張バージョン」でない限り、他の拡張機能のリソースに依存しないでください。