gpt4 book ai didi

php - 如何在没有依赖的情况下在composer中安装包

转载 作者:行者123 更新时间:2023-12-02 04:38:47 24 4
gpt4 key购买 nike

我正在使用 composersymfony php

有一个bundle A依赖于另一个bundle B v 1.1

但我有最新版本的bundle B v 2

现在我想安装bundle A而不安装其依赖项bundle B v 1.1

我该如何进行?请提出建议。

最佳答案

设置:

最新的 ladybug-bundle 版本是 1.0.2 但同时还有更多提交。它需要的ladybug版本是1.0.8,它也不包含最新的更改。

解决方案:

一个简单的解决方案是使用 inline-alias 。像这样的东西:

"require" : {
"raulfraile/ladybug-bundle": "dev-master as 1.0.3"
"raulfraile/ladybug": "dev-master as 1.0.9"
}

替代方案:

您可以在您的composer.json中定义一个具有相同名称的包,其中包含更改后的依赖项。

只需从原始包中复制包定义,添加 dist/source 位置并编辑要求即可。

composer 将使用这个新的包定义,因为它从所有已知存储库中选择第一个匹配项(packagist 始终是最后查询的)。

您应该为 dist-zip 选择特定的提交。一个例子:

"repositories": [
{
"type": "package",
"package": {
"name": "raulfraile/ladybug-bundle",
"version": "1.0.3",
"require": {
"raulfraile/ladybug" : "~1.0@dev"
},
"dist": {
"url": "https://github.com/raulfraile/LadybugBundle/archive/5c3739a881313f63f7b47ace49af5deeed211362.zip",
"type": "zip"
},
}
}
],

现在在您的composer.json中需要"raulfraile/ladybug-bundle": "~1.0",它将使用1.0.3 您自己定义的版本。

关于php - 如何在没有依赖的情况下在composer中安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012397/

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