malukenho / mcbumpface
处理包冲突
1.2.0
2023-02-27 19:23 UTC
Requires
- php: ^7.2 || ~8.0 || ~8.1 || ~8.2
- composer-plugin-api: ^1.0.0 || ^2.0.0
Requires (Dev)
- ext-json: *
- ext-zip: *
- composer/composer: ^1.9.3 || ^2.0.2
- doctrine/coding-standard: ^9.0.2
- infection/infection: ^0.26.19
- phpunit/phpunit: ^9.6.4
- staabm/annotate-pull-request-from-checkstyle: ^1.8.3
README
这是一个同步 composer.lock 和 composer.json 版本的简单工具,从而实现更快的包依赖关系解析。
安装
composer require --dev malukenho/mcbumpface
它是如何工作的?
通过查看在 composer install 或 composer 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)
通过将此参数设置为 true,mcbumpface 将从版本(如果它们以这种方式标记)中删除 v 前缀。
keepVersionConstraintPrefix(默认:false)
通过将此参数设置为 true,mcbumpface 将不会替换版本约束前缀。
有一个必需的版本 ~2.0 和已安装的 2.0.20 将将版本约束替换为 ^2.0.20。