使用 Symfony 2.0.x,我将所有客户端依赖项(jQuery 等)存储在 deps 文件中,因此我可以使用 vendor/install 轻松地一次更新它们,而在 2.1 中切换到 composer 这是不可能的。我的选择似乎是:
- fork 所有 repos 并添加到 composer.json 文件中(很痛苦,浪费时间)
- 手动下载它们并将它们粘贴在我的仓库中的某个地方(也是一个痛苦的屁股)
- 编写我自己的 Grunt 脚本或类似的东西
有没有人有解决这个问题的方法,还是我做错了?
使用 Symfony 2.0.x,我将所有客户端依赖项(jQuery 等)存储在 deps 文件中,因此我可以使用 vendor/install 轻松地一次更新它们,而在 2.1 中切换到 composer 这是不可能的。我的选择似乎是:
有没有人有解决这个问题的方法,还是我做错了?
Composer 确实支持下载不支持 Composer 的库。这需要更多的工作,但您可以像这样定义每个依赖项:
{
"repositories": [
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "1.8.1",
"dist": {
"url": "http://code.jquery.com/jquery-1.8.1.min.js",
"type": "file"
}
}
}
],
"require": {
"jquery/jquery": "1.8.1"
}
}
在此处阅读更多信息:http: //getcomposer.org/doc/05-repositories.md#package-2。
这将vendors/jquery/jquery
默认下载 jQuery。我认为目前没有办法指定目录之外的目录vendors
,因此这可能会大大限制此建议的有用性。
FWIW,我会考虑向 Composer Github 项目提交拉取请求/问题。这实际上很有意义。