如何在composer.json中设置conflict字段以主动避免包冲突?

admin 百科 22
在 composer.json 中设置 "conflict" 字段是为了明确声明当前包与某些其他包(或版本范围)不兼容,从而让 Composer 在安装或更新时主动报错,阻止产生冲突的依赖组合。

如何在composer.json中设置conflict字段以主动避免包冲突?-第1张图片-佛山资讯网

composer.json 中设置 "conflict" 字段,是为了**明确声明当前包与某些其他包(或版本范围)不兼容**,从而让 Composer 在安装或更新时主动报错,阻止产生冲突的依赖组合。这不是被动检测,而是提前设防。

conflict 字段的基本写法

它是一个对象,键是包名,值是版本约束字符串(支持通配符、比较符等),语法和 require 一致:

"conflict": {
  "monolog/monolog": "^2.0",
  "phpunit/phpunit": "<9.0 || >=10.0",
  "laravel/framework": "8.*"
}

登录后复制

上面表示:本包不能与 Monolog 2.x 共存;不能与 PHPUnit 小于 9.0 或大于等于 10.0 的版本共存;也不能与 Laravel 8.x 共存。

标签: php laravel js json go composer 工具 gmp

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~