Jadi Anda ingin membuat ekstensi dan Anda menggunakan sumber daya / paket eksternal untuk membangunnya. Menurut pendapat saya, paket apa pun yang Anda gunakan dalam ekstensi Anda, ekstensi Anda harus mengikuti praktik terbaik Magento. Itu berarti Anda harus memisahkan semua js, css, gambar dari sumber daya eksternal dan harus ditempatkan dalam base\default
direktori paket tema.
yaitu tidak ada lokasi unik seperti itu untuk menempatkan sumber daya paket pihak ketiga. Pada akhirnya ketika Anda memberikan ekstensi yang keren, semua js, css dan gambar yang terkait dengan ekstensi Anda harus disimpan di tempat di mana pengembang lain biasanya akan mencari dan yang dalam banyak kasus adalah base/default
paket tema.
Pendeknya
Semua ekstensi Anda harus berada di bawah
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]
Dengan cara ini, pengembang lain dapat dengan mudah menemukan js, css dan gambar (dari sumber daya eksternal Anda juga) dari ekstensi Anda dengan sangat mudah. Karena Anda menggunakan sub direktori tambahan untuk menunjukkan file sumber daya eksternal di dalam direktori nama ekstensi Anda, itu akan memberi orang lain petunjuk terbaik bahwa ekstensi Anda bergantung pada beberapa paket pihak ketiga.
Jadi saya sarankan Anda untuk memisahkan paket eksternal dan menjadikannya bagian dari ekstensi Anda sehingga, pengembang lain dapat dengan mudah menemukan dependensi Anda. :-)
EDIT - 1
Anda seharusnya tidak membuat ekstensi ekstensi Anda untuk pemilik situs Anda. Anda dapat menghindari kesulitan ini dengan menyelaraskan ekstensi Anda dengan benar. Itu artinya, jika Anda menyimpan semua file terkait di lokasi direktori yang ditentukan, maka yang harus dilakukan oleh semua pemilik situs adalah, ambil ekstensi Anda lalu Gabungkan ekstensi Anda dari direktori root aplikasi. yaitu Sejajarkan ekstensi Anda dengan benar. Seharusnya terlihat seperti ini.
/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
EDIT - 2
Jika ada beberapa paket, yang harus dibagikan di semua aplikasi Magento (seperti perpustakaan javascript, atau paket php dll), maka Anda dapat meletakkannya di \lib
direktori.
Memang benar bahwa, mungkin ada file duplikat jika dua ekstensi bergantung pada paket sumber daya yang sama. Mereka mungkin menggunakan versi berbeda dari paket sumber daya yang sama juga. Tetapi pada dasarnya, ekstensi Anda harus menggunakan sumber daya ekstensi Anda saja (dan dapat mengandalkan sumber daya Magento default) dan ekstensi tersebut tidak boleh bergantung pada sumber daya ekstensi lain, kecuali ekstensi Anda merupakan "versi perpanjangan" dari ekstensi pihak ketiga.