2个包需要不同版本的Guzzle

时间:2014-09-11 07:37:16

标签: php composer-php

我的应用程序使用2个包。他们都使用另一个包(guzzle 3)。

然后其中一个软件包已更新(我需要此更新)并且它开始需要不同的guzzle版本:guzzle 4
Guzzle 3guzzle 4有不同的API 所以我无法更新到此版本。

有没有办法解决这个问题?

1 个答案:

答案 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。