malukenho/mcbumpface

处理包冲突

资助包维护!
malukenho

安装数: 449,191

依赖关系: 29

推荐者: 0

安全性: 0

星标: 117

关注者: 6

分支: 10

开放问题: 8

类型:composer-plugin

1.2.0 2023-02-27 19:23 UTC

README

这是一个同步 composer.lockcomposer.json 版本的简单工具,从而实现更快的包依赖关系解析。

安装

composer require --dev malukenho/mcbumpface

它是如何工作的?

通过查看在 composer installcomposer update 过程中(重新)生成的 composer.lock 文件,我们可以将 composer.json 文件中指定的所需版本替换为 composer.lock 文件中指定的已安装版本。

示例

composer.json(之前)
{
    "require": {
        "malukenho/docheader": "^1.0.1"
    }
}

经过一次 composer update,composer 已经安装了版本 ^1.0.4,因此我的 composer.json 将看起来如下所示

composer.json(之后)
{
    "require": {
        "malukenho/docheader": "^1.0.4"
    }
}

配置(可选)

通过向项目的 composer.json 中添加额外的配置,您可以配置版本升级的不同行为。配置可以添加如下所示

{
    "extra": {
        "mc-bumpface": {
            "stripVersionPrefixes": false,
            "keepVersionConstraintPrefix": false
        }
    }
}

以下配置可用

stripVersionPrefixes(默认:false)

通过将此参数设置为 truemcbumpface 将从版本(如果它们以这种方式标记)中删除 v 前缀。

keepVersionConstraintPrefix(默认:false)

通过将此参数设置为 truemcbumpface 将不会替换版本约束前缀。

有一个必需的版本 ~2.0 和已安装的 2.0.20 将将版本约束替换为 ^2.0.20