我可以覆盖composer.json依赖项来删除它吗?

时间:2015-06-16 05:11:49

标签: composer-php silverstripe cwp

我知道可以使用以下方法覆盖作曲家依赖关系:

"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}}

2 个答案:

答案 0 :(得分:0)

我想你不能。但是,如果它只是一个依赖项列表,为什么不复制除了你不需要的列表之外的列表并将它们粘贴到composer.json

另一种方法可能是,如果它是一个很长的列表来分叉cwp/cwp-recipe-basic并从该列表中删除不需要的依赖项,然后需要在项目中使用fork。

答案 1 :(得分:0)

您可以在composer.json中使用replace设置:

"replace": {
    "silverstripe/fulltextsearch": "1.1.0"
}

Composer将充当此软件包的角色,并且不会安装它。请注意,由于它尚未实际安装,因此将无法使用。