【问题标题】:What is the meaning of "version" field in composer.json?composer.json中“版本”字段的含义是什么?
【发布时间】:2016-08-14 15:26:08
【问题描述】:

在 composer.json 中可以指定一个“版本”字段;这是一个例子:

{
    "name": "vendor/dummy_package",
    "description": "Dummy package",
    "version": "1.0.0"
}

这个字段的含义是什么,因为它似乎不是强制性的?

它是用来比较vendor/dummy_package的所需版本吗?

这样的话,它是否胜过标签?

谢谢!

【问题讨论】:

    标签: json composer-php version


    【解决方案1】:

    版本是 Composer 将包解析为依赖项所必需的。但是,在大多数情况下(并且 100% 的时间在 packagist 上),版本是从存储库中的标签和分支中获取的。

    在这些情况下,如果 composer.json 中存在版本,对于分支它将被忽略,但对于标签,它必须与标签名称匹配,否则 composer 将认为该标签无效,因为它具有冲突的版本信息。因此,我们通常建议人们完全放弃该版本,因为它可以减少出现问题的机会。

    在少数情况下,例如,如果您想使用 artifact repository,您需要在 composer.json 中指定版本。

    总结一下:如果你不知道你需要它,那就别管它了:)

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 2012-12-26
      • 1970-01-01
      • 2014-05-03
      • 2018-11-27
      • 2011-04-01
      • 2019-04-27
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多