【问题标题】:Composer: package installation requires svn/git?Composer:包安装需要svn/git?
【发布时间】:2013-04-18 21:41:06
【问题描述】:

我如何知道哪些软件包需要哪些版本控制? 例如,我有以下 Composer.json

{
    "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 version-control composer-php


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这是有道理的。但我觉得奇怪的是,我在我所做的文档或网络搜索中没有看到任何提及。
    【解决方案2】:

    如果你想避免对 subversion 的依赖,你可以使用这样的私有存储库:https://getcomposer.org/doc/05-repositories.md#package-2

    但是这样以后如果你想更新 smarty,你必须在私有仓库中更新版本号。

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2023-03-16
      • 2015-02-21
      • 2017-12-20
      • 2018-02-20
      • 2019-03-16
      相关资源
      最近更新 更多