Composer - 下载没有composer.json的git repos

时间:2012-09-13 21:18:00

标签: symfony symfony-2.1 composer-php

我正在尝试在Symfony 2.1中使用composer从github库中删除供应商,这些库不是作曲家意识的,可能永远不会。

例如: Old Deps文件:

[jQuery]
git=git://github.com/jquery/jquery.git
version=1.8.1

[Mocha]
git=https://github.com/visionmedia/mocha.git

作曲家(不起作用)

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "jquery",
            "version": "1.8.1",
            "dist": {
                "url": "git://github.com/jquery/jquery.git",
                "type": "git"
            }
        }
    }
],
"require": {
    "jquery": "1.8.1"
}

2 个答案:

答案 0 :(得分:10)

如果从git下载,则需要指定“source”包,而不是“dist”包。使用:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "jquery",
            "version": "1.8.1",
            "source": {
                "url": "git://github.com/jquery/jquery.git",
                "type": "git",
                "reference": "1.8.1"
            }
        }
    }
],
"require": {
    "jquery": "1.8.1"
}

答案 1 :(得分:2)

另一个选择是使用Bower进行前端程序包管理,并仅将composer用于其设计目的。 (PHP包)。

http://bower.io/