作曲家:包安装需要svn/git?
问题描述:
如何判断哪些软件包需要哪种版本控制? 例如,我有以下Composer.json作曲家:包安装需要svn/git?
{
"name": "sample/app",
"description": "sample app",
"require": {
"monolog/monolog": "1.0.*",
"smarty/smarty": "dev-trunk",
"zend/gdata": "dev-master"
}
}
Smarty的LIB给了我一个运行时异常,因为我没有把svn安装。 将此与zend/gdata进行比较,如果未安装git,则会给出运行时异常。
答
如果你没有安装git和svn,你通常可以使用composer install --prefer-dist
,它会尽量下载zip文件。对于使用自定义svn仓库的软件包来说,像smarty一样,这是不可能的,对于那些你真的需要安装svn的软件仓库。
答
如果你想避免依赖于颠覆,你可以用这样的私人仓库做到这一点:https://getcomposer.org/doc/05-repositories.md#package-2
但这种方式,如果你想更新智者你必须更新私人存储库中的版本号未来。
谢谢,这是有道理的。但是,我发现奇怪的是,我没有看到任何提及的文档或网页搜索。 – 2013-04-25 22:26:45