我想使用一个在其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