gpt4 book ai didi

composer-php - 是否可以忽略 Composer 配置中的子依赖项?

转载 作者:行者123 更新时间:2023-12-04 02:40:32 27 4
gpt4 key购买 nike

当我运行 composer install 时,它将安装我所有的“require”和另一个包的“require”。

我的 composer.json

{
"name": "my_app",
"require": {
"some/package": "0.0.0"
}
}

“ child ”依赖
{
"name": "some/package",
"require": {
"zendframework/zend-mail": "2.4.*@dev",
"soundasleep/html2text": "~0.2",
"mpdf/mpdf": "6.0.0",
"endroid/qrcode": "1.*@dev"
}
}

我知道可以忽略 php 扩展,但是这第二个 require 包呢?

最佳答案

您可以使用 replace 忽略要下载的包。您的 composer.json 的属性:https://getcomposer.org/doc/04-schema.md#replace

这样你就告诉 Composer ,你自己负责或照顾那个包的内容。

这可以帮助您忽略您确定不需要的包,但它有点笨拙。所以请注意某些事情(如测试)可能会中断。
更好的方法是向原始软件包的维护者请求补丁,使要求成为可选的(通过 suggest 属性)。

编辑:
示例 用于“禁用”对 zendframework/zend-mail 的要求:

{
"name": "my_app",
"require": {
"some/package": "0.0.0"
},
"replace": {
"zendframework/zend-mail": "*"
}
}

关于composer-php - 是否可以忽略 Composer 配置中的子依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34637657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com