Vous voulez donc créer une extension et vous utilisez une ressource / un package externe pour la construire. À mon avis, quel que soit le package que vous avez utilisé dans votre extension, votre extension devrait suivre les meilleures pratiques de Magento. Cela signifie que vous devez séparer tous les js, css et images de la ressource externe et les placer dans base\default
les répertoires des packages de thèmes.
c'est-à-dire qu'il n'existe aucun emplacement unique de ce type pour placer les ressources de packages tiers. En fin de compte, lorsque vous fournissez une extension sympa, tous les js, css et images liés à votre extension doivent être conservés dans un endroit où un autre développeur va normalement regarder et qui est dans presque tous les cas le base/default
package de thème.
En bref
Toutes vos extensions js devraient être incluses
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]
De cette façon, un autre développeur peut facilement trouver très facilement les js, css et images (de vos ressources externes) de votre extension. Étant donné que vous utilisez un sous-répertoire supplémentaire pour indiquer les fichiers de ressources externes à l'intérieur de votre répertoire de noms d'extensions, cela donnera aux autres un meilleur indice que votre extension dépend de certains packages tiers.
Je vous recommande donc de séparer les packages externes et de les intégrer à votre extension afin qu'un autre développeur puisse facilement trouver vos dépendances. :-)
MODIFIER - 1
Vous ne devez pas alourdir votre extension pour le propriétaire de votre site. Vous pouvez éviter cette difficulté en alignant correctement votre extension. Cela signifie que si vous enregistrez tous les fichiers associés dans les emplacements de répertoire spécifiés, tout ce qu'un propriétaire de site doit faire est de récupérer votre extension, puis de fusionner votre extension à partir du répertoire racine de l'application. ie Alignez correctement votre extension. Ça devrait ressembler à ça.
/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
MODIFIER - 2
S'il y a des packages qui devraient être partagés entre toutes les applications Magento (comme une bibliothèque javascript ou un package php, etc.), vous pouvez les mettre dans le \lib
répertoire.
Il est vrai qu'il peut exister un fichier en double si deux extensions s'appuient sur les mêmes packages de ressources. Ils peuvent également utiliser des versions différentes du même package de ressources. Mais en gros, votre extension doit utiliser uniquement les ressources de votre extension (et peut s'appuyer sur les ressources par défaut de Magento) et elle ne doit pas s'appuyer sur les ressources d'autres extensions, sauf si votre extension est une "version d'extension" d'une extension tierce.