【问题标题】:Tagging composer package updates标记作曲家包更新
【发布时间】:2014-09-20 14:38:04
【问题描述】:

我有一个 PHP 作曲家包,它需要 "illuminate/support":"4.1.*" 才能与 Laravel 4.1 集成一起使用。我有一个新的 Laravel 项目,现在是 v 4.2.*。我相信我现在需要更新包以要求 "illuminate/support":"4.2.*" (由于作曲家错误)。如何最好地保持对 Laravel v4.1 和 v4.2 的支持?

这是我的作曲家包的composer.jsonfile:

{
    "name": "appointedd/appointedd-php",
    "description": "",
    "authors": [
        {
            "name": "Billy Jones",
            "email": "billy@appointedd.com"
        }
    ],
    "require": {
        "php": ">=5.3.0",
        "illuminate/support": "4.1.*",
        "guzzlehttp/guzzle": "~4.0"
    },
    "autoload": {
        "psr-0": {
            "Appointedd\\Appointedd": "src/"
        }
    },
    "minimum-stability": "stable"
}

当前标记为版本0.0.3。我应该更新 composer.json 文件以要求 4.2.* 并将其标记为 0.1.0 还是使用更有意义的名称?

【问题讨论】:

    标签: php git composer-php versioning


    【解决方案1】:

    问题是您需要以不同方式支持它的 4.1 和 4.2 之间有什么区别。语义版本控制应保证较新的次要版本仅引入与 BC 兼容的功能和错误修复。

    至于您的问题,您可以在composer.json 文件中包含版本范围,如here 所述:

    范围 >=1.0 >=1.0,=1.0,=1.2 通过比较 运算符,您可以指定有效版本的范围。有效运算符 是 >、>=、

    在你的情况下,它会是这样的:

    "illuminate/support": ">=4.1.0,<4.3",
    

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2021-04-24
      • 2015-12-01
      • 2015-09-11
      • 2014-11-19
      • 2015-05-29
      • 1970-01-01
      • 2014-09-07
      • 2016-09-06
      相关资源
      最近更新 更多