我的应用程序使用2个包。他们都使用另一个包(guzzle 3
)。
然后其中一个软件包已更新(我需要此更新)并且它开始需要不同的guzzle
版本:guzzle 4
。
Guzzle 3
和guzzle 4
有不同的API
所以我无法更新到此版本。
有没有办法解决这个问题?
答案 0 :(得分:3)
Is it possible to use Guzzle 3 and 4 in the same project?
是的,因为Guzzle 3和4使用不同的Packagist包和 不同的命名空间。你只需要添加guzzle / guzzle(Guzzle 3) 和guzzlehttp / guzzle(Guzzle 4+)到你的项目的composer.json 文件。
{ "require": { "guzzle/guzzle": "3.*", "guzzlehttp/guzzle": "4.*" } }
你可能需要在同一个项目中使用Guzzle 3和Guzzle 4 遗留应用程序或尚未依赖的依赖项的要求 迁移到Guzzle 4.0。