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
。