作曲家:将依赖项替换为本地版本



我想使用一个在其composer.json文件中定义一些广泛依赖项的库,即使它只使用这些依赖项中的一两个小类。

是否可以以一种作曲家认为我已经拥有这些依赖项并让我使用一些自定义的最小模拟类的方式来设置我的需求?

示例:我想要包lib/a而这反过来需要lib/b

通常我会在我的composer.json中有这样的东西:

"require": {
  "lib/a": "^2.2"
}

我想也许"提供"会愚弄作曲家:

"require": {
  "lib/a": "^2.2"
},
"provide": {
  "lib/b": "2.2.0"
}

但它似乎什么也没做。作曲家仍然下载lib/b .

有没有办法告诉作曲家忽略某种依赖关系?

事实证明replace做到了我想要的:

"require": {
  "lib/a": "^2.2"
},
"replace": {
  "lib/b": "*"
}

这告诉作曲家手头的包替换了任何版本的lib/b

相关内容

  • 没有找到相关文章

最新更新