我知道可以使用以下方法覆盖作曲家依赖关系:
"some/module": "1.0.0 as 2.0.0",
但是可以完全删除我的某个依赖项所需的依赖项吗?
问题在于我需要"cwp/cwp-recipe-basic": "1.1.0",
,"cwp/cwp-recipe-basic": "1.1.0",
"silverstripe/fulltextsearch": " as 1.1.0"
可以找到{{1}}。该包只是另一个依赖项列表,但我不想要其中一个依赖项。
有没有办法告诉作曲家忽略那个依赖?
E.g。
{{1}}
答案 0 :(得分:0)
我想你不能。但是,如果它只是一个依赖项列表,为什么不复制除了你不需要的列表之外的列表并将它们粘贴到composer.json
?
另一种方法可能是,如果它是一个很长的列表来分叉cwp/cwp-recipe-basic
并从该列表中删除不需要的依赖项,然后需要在项目中使用fork。
答案 1 :(得分:0)
您可以在composer.json
中使用replace
设置:
"replace": {
"silverstripe/fulltextsearch": "1.1.0"
}
Composer将充当此软件包的角色,并且不会安装它。请注意,由于它尚未实际安装,因此将无法使用。