Symfony 2.1,作曲家和git存储库

gre*_*reg 3 symfony composer-php symfony-2.1

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

  • fork所有repos并添加composer.json文件(痛苦的屁股和浪费时间)
  • 手动下载所有内容并将它们粘贴在我的回购地点(也是一个痛苦的屁股)
  • 写我自己的Grunt脚本或类似的东西

有没有人有解决方案来解决这个问题,还是我认为这一切都错了?

the*_*ler 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"
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多相关信息:http://getcomposer.org/doc/05-repositories.md#package-2.

这将vendors/jquery/jquery默认下载jQuery .我认为目前没有办法在目录之外指定目录vendors,因此可能会大大限制此建议的实用性.

FWIW,我会考虑向Composer Github项目提交拉取请求/问题.这实际上会有很大意义.