Composer: 软件包安装需要 svn/git?

Composer: package installation requires svn/git?

提问人:RayJ_inSJ 提问时间:4/25/2013 更新时间:7/29/2014 访问量:1595

问:

如何判断哪些包需要哪种版本控制? 例如,我有以下Composer.json

{
    "name": "sample/app",
    "description": "sample app",
    "require": {
    "monolog/monolog": "1.0.*",
    "smarty/smarty": "dev-trunk",
    "zend/gdata": "dev-master"
    }
}

smarty 库给了我一个运行时异常,因为我没有安装 svn。 与此相比,zend/gdata 在未安装 git 时会给出运行时异常。

git svn 版本控制 编写器-php

评论


答:

3赞 Seldaek 4/25/2013 #1

如果你没有安装 git 和 svn,你通常可以只使用它来尝试尽可能长时间地下载 zip 文件。对于使用自定义 svn 存储库的软件包,或者像 smarty 那样,这还是不可能的,对于那些您确实需要安装 svn 的软件包。composer install --prefer-dist

评论

0赞 RayJ_inSJ 4/26/2013
谢谢,这是有道理的。但我觉得很奇怪,我在我所做的文档或网络搜索中没有看到任何提及。
0赞 ak2 7/29/2014 #2

如果你想避免对 subversion 的依赖,你可以使用一个私有仓库来做到这一点,如下所示: https://getcomposer.org/doc/05-repositories.md#package-2

但是这样,如果您想将来更新 smarty,则必须更新私有存储库中的版本号。