为什么会出现这个意外的作曲家版本?

时间:2016-11-01 11:42:11

标签: php composer-php semantic-versioning

我有以下两个包

套餐:"my/package"
发布0.8.9, 0.8.8, 0.8.7, 0.8.6, 0.8.5, 0.8.4, 0.8.3, 0.8.2, 0.8.1, 0.8.0, 0.7.4, ...

套餐:"my/package2"
发布:0.1.1, 0.1.0

我的默认composer.json配置安装有奇怪的行为:

{
  "minimum-stability" : "stable",
  "require" :           {
    "my/package" :    "*",
    "my/package2" :   "*"
  }
}

结果:

  • "my/package"@0.8.0
  • "my/package2"@0.1.1

如果我将配置更改为以下内容:

{
  "prefer-stable": true,
  "minimum-stability" : "dev",
  "require" :           {
    "my/package" :    "*",
    "my/package2" :   "*"
  }
}

结果:

  • "my/package"@0.8.9
  • "my/package2"@0.1.1

为什么要安装我的默认配置"my/package"@0.8.0而不安装@0.8.9

1 个答案:

答案 0 :(得分:0)

所以在我的案例中答案很简单:

从{0.8}版开始,"my/package3"@dev-master版要求"my/package" {{1}}将{{1}}归为不稳定。