编写器:包安装需要svn/git吗?

编写器:包安装需要svn/git吗?,git,svn,version-control,composer-php,Git,Svn,Version Control,Composer Php,我如何知道哪些软件包需要哪个版本控制? 例如,我有以下Composer.json { "name": "sample/app", "description": "sample app", "require": { "monolog/monolog": "1.0.*", "smarty/smarty": "dev-trunk", "zend/gdata": "dev-master" } } smarty库给了我一个运行时异常,因为我没有安装

我如何知道哪些软件包需要哪个版本控制? 例如,我有以下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相比,zend/gdata在没有安装git的情况下会出现运行时异常。

如果没有安装git和svn,通常可以使用
composer安装——首选dist
,它会尽可能长时间地下载zip文件。对于使用自定义svn存储库的软件包(尽管与smarty类似),这是不可能的,对于那些确实需要安装svn的软件包。

如果您想避免依赖于subversion,可以使用这样的私有存储库:


但是,如果将来要更新smarty,则必须通过这种方式更新私有存储库中的版本号。

谢谢,这很有意义。但我觉得奇怪的是,我在文档或网络搜索中没有看到任何提及。