PHP作曲家用示例解释最小稳定性

时间:2019-02-07 14:18:16

标签: composer-php constraints versioning dependency-management stability

能否请您帮助我理解作曲家中的稳定性概念

  1. 是什么使软件包具有特殊的稳定性?

    • 它是标签名称吗?
    • 是分支名称吗?
    • 还是其他?
  2. 在创建软件包时,如何设置其稳定性,能否举个例子:

    • dev
    • alpha
    • beta
    • RC
    • 稳定
  3. 如果程序包A需要依赖的B作为 dev ,是否可以将其视为稳定
  4. 如果我有一个用composer.json标记为v0.1.3的Bar包,
  

“最小稳定性”:“稳定”

并且我需要通过cli命令来打包另一个软件包

composer require symfony/dom-crawler:4.2

没有问题,软件包已安装。

但是当我拥有与Bar composer.json相同的软件包Baz时

  

“最小稳定性”:“稳定”

我需要Bar的Baz包

composer require bar/package

我收到错误消息:

  

bar / package ^ 0.1.3的安装要求可满足   条/包装[^ 0.1.3]

     

bar / package ^ 0.1.3需要symfony / dom-crawler 4.2->可以满足   symfony / dom-crawler [v4.2.0],但这些与您的要求冲突   或最小稳定性。

这如何与最小的稳定性冲突? Bar和Baz在composer.json中具有相同的最低稳定性

  

“最小稳定性”:“稳定”

当我在Bar中请求symfony / dom-crawler时没有冲突,那么为什么当我在Bar中要求Baz作为depencedny时会有冲突?

  1. 软件包symfony / dom-crawler [v4.2.0]是否稳定?如果不是,那么稳定性是什么?

0 个答案:

没有答案