3

使用 Symfony 2.0.x,我将所有客户端依赖项(jQuery 等)存储在 deps 文件中,因此我可以使用 vendor/install 轻松地一次更新它们,而在 2.1 中切换到 composer 这是不可能的。我的选择似乎是:

  • fork 所有 repos 并添加到 composer.json 文件中(很痛苦,浪费时间)
  • 手动下载它们并将它们粘贴在我的仓库中的某个地方(也是一个痛苦的屁股)
  • 编写我自己的 Grunt 脚本或类似的东西

有没有人有解决这个问题的方法,还是我做错了?

4

1 回答 1

8

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 项目提交拉取请求/问题。这实际上很有意义。

于 2012-09-12T04:26:07.753 回答