我正在使用两个不同的软件包,它们都需要不同版本的Guzzle。
包一需要:guzzlehttp/guzzle:5.0软件包二要求:guzzlehttp/guzzle:6.1
现在显然,当我运行"作曲家安装"或"作曲家更新"时,这会导致问题
有什么办法可以解决这个问题吗?
没有办法解决这个问题。
您当然可以成为一个友好的开源用户,使用旧版本的Guzzle与软件包取得联系,并询问他们是否介意从您那里获得更新以允许使用Guzzle 6。这将使所有追随你的人受益。您也可以将工作留给自己,只需摆弄其中一个库即可接受您选择的 Guzzle 版本之一。
核心问题是 Guzzle 5 和 6 都包含与 GuzzleClient
相同的类,但代码不同,对其他代码的依赖性也不同。他们还实现了不同的接口。因此,仅仅克服作曲家的障碍并使其安装任何一个 Guzzle 版本而不抱怨是不够的。