【问题标题】:retrieving fork with composer用作曲家检索叉子
【发布时间】:2016-01-30 02:16:33
【问题描述】:

这已在关于 SO 的多个问题中多次讨论,但所有给出的答案都拒绝对我有用,接受这个答案:

Contributing to open source bundles from vendor directory?

我已经在多台机器上对此进行了测试,所以我很确定这不是一个孤立的事件。

但我读到使用“包”类型被认为是不好的做法。有人可以向我解释为什么这不起作用吗?它不会加载分叉的存储库!

{
    "repositories":
    [
        {
            "type": "vcs",
            "url": "https://github.com/flyandi/lumen-doctrine.git"
        }
    ],
    "require": {
        "nordsoftware/lumen-doctrine": "dev-master@dev"
    }
}

更新

所以事实证明它与包的稳定性有关,更多关于这里的内容:

https://igor.io/2013/02/07/composer-stability-flags.html

然后我尝试了这个方法:

{
    "repositories":
    [
        {
            "type": "vcs",
            "url": "https://github.com/flyandi/lumen-doctrine.git"
        }
    ],
    "require": {
        "nordsoftware/lumen-doctrine": "dev-master@dev"
    },
    "prefer-stable" : true,
    "minimum-stability": "dev"
}

我不明白@dev 标志不起作用的方式?有人可以详细说明吗?

【问题讨论】:

    标签: php composer-php packagist


    【解决方案1】:

    默认情况下,Composer 会尝试解析为一组稳定的包。 它不会解决,因为您正在获取的包(通过别名) 使用开发依赖项本身。在开发模式下,您正在获取的包 lumen-doctrine 的依赖项 doctrine/orm 是必需的。 并且对这种开发依赖项的需求会上升到您的包中。

    当您为nordsoftware/lumen-doctrine 添加dev-masterdev-master@dev 时 它只适用于这个包。 @dev 明确表示,由于 dev- 前缀,我们已经知道:它请求开发版本,但它不会改变所有包的稳定性 - 并且它不会设置依赖项的稳定性包。

    nordsoftware/lumen-doctrine 的安装请求可由 dev-master(以及许多标记版本)满足。

    问题是包doctrine/orm是不能满足的,因为nordsoftware/lumen-doctrine dev-master requires doctrine/orm ~2.6@dev

    您的选择是:

    • 将所有包的minimum-stability 设置为dev(你已经有了)
    • 或者只是添加学说/orm 并仅在此包上降低稳定性
      • 通过使用~2.6@dev2.6.x-dev

    {
        "repositories":
        [
            {
                "type": "vcs",
                "url": "https://github.com/flyandi/lumen-doctrine.git"
            }
        ],
        "require": {
            "nordsoftware/lumen-doctrine": "dev-master",
            "doctrine/orm":                "~2.6@dev"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 2012-11-10
      • 2022-01-25
      • 2015-02-27
      • 2014-10-11
      • 2017-03-13
      • 2019-06-04
      • 2015-11-26
      相关资源
      最近更新 更多