Composer - 使用两个不同版本的 Guzzle

Oba*_*aid 5 php composer-php guzzle

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

一包需要:guzzlehttp/guzzle:5.0 包二需要:guzzlehttp/guzzle:6.1

现在显然这会导致我运行“composer install”或“c​​omposer update”时出现问题

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

Sve*_*ven 3

这是没有办法解决的。

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

核心问题是 Guzzle 5 和 6 都包含相同的类,如Guzzle\Client,但具有不同的代码以及对其他代码的不同依赖关系。他们还实现了不同的界面。因此,仅仅克服 Composer 障碍并让它安装任一 Guzzle 版本而不抱怨是不够的。