作曲家 - 使用两个不同版本的 Guzzle


Composer - Using two different versions of Guzzle

我正在使用两个不同的软件包,它们都需要不同版本的Guzzle。

包一需要:guzzlehttp/guzzle:5.0软件包二要求:guzzlehttp/guzzle:6.1

现在显然,当我运行"作曲家安装"或"作曲家更新"时,这会导致问题

有什么办法可以解决这个问题吗?

没有办法解决这个问题。

当然可以成为一个友好的开源用户,使用旧版本的Guzzle与软件包取得联系,并询问他们是否介意从您那里获得更新以允许使用Guzzle 6。这将使所有追随你的人受益。您也可以将工作留给自己,只需摆弄其中一个库即可接受您选择的 Guzzle 版本之一。

核心问题是 Guzzle 5 和 6 都包含与 Guzzle'Client 相同的类,但代码不同,对其他代码的依赖性也不同。他们还实现了不同的接口。因此,仅仅克服作曲家的障碍并使其安装任何一个 Guzzle 版本而不抱怨是不够的。