我正在尝试通过Cake
PHP应用程序中的Composer安装jQuery组件,composer.json:
@H_404_1@{
"name": "affiliate","require": {
"cakePHP/cakePHP": "2.5.*","cakePHP/debug_kit": "2.2.*@dev","cakedc/utils": "dev-develop","cakedc/search": "dev-develop","friendsofcake/crud": "3.*","components/jquery": "2.*"
},"config": {
"vendor-dir": "Vendor/"
}
}
它在app / Vendor / components / jquery中安装了一些文件,但它也在APP的root – app / components / jquery中创建并安装了一些文件.我想在供应商中拥有一个,我该如何解决这个问题?
components / jquery包使用
component-installer,它可以从你的composer.json读取一个指定的component-dir设置,你想放置下载的组件 – 例如在您的web / assets文件夹中:
@H_404_1@{
"require": {
"components/jquery": "*"
},"config": {
"component-dir": "web/assets"
}
}
原文链接:https://www.f2er.com/php/132937.html要了解更多相关信息,请查看文档here.
然后,您可以将web / assets中下载的组件文件添加到.gitignore中,这样就不会添加由程序包管理器加载的文件.
如果您不是这种方法的粉丝,那么另一个选择是您可以将自己的包存储库添加到composer.json中,如下所示:
@H_404_1@{ "repositories": [ { "type": "package","package": { "name": "jquery/jquery","version": "2.1.1","dist": { "url": "http://code.jquery.com/jquery-2.1.1.js","type": "file" } } } ],"require": { "jquery/jquery": "2.1.1" } }使用这种方法,composer会将JS文件下载到vendor / jquery / jquery / jquery-2.1.1.js – 然后您可以从www根目录添加符号链接.