在PHP SDK中为不同的客户同时支持guzzle 6和guzzle 7

在PHP SDK中为不同的客户同时支持guzzle 6和guzzle 7,php,sdk,guzzle,guzzle6,Php,Sdk,Guzzle,Guzzle6,我有一个依赖guzzle v6的应用程序,PHP的最小版本是5.5.9。 Composer JSON如下所示: "require": { "php": ">=5.5.9", "guzzlehttp/guzzle": "~6" } 我想在我的应用程序中支持guzzle 7。我试着像这样改变依赖关系 "require": { "php&qu

我有一个依赖guzzle v6的应用程序,PHP的最小版本是5.5.9。 Composer JSON如下所示:

"require": {
    "php": ">=5.5.9",
    "guzzlehttp/guzzle": "~6"
}
我想在我的应用程序中支持guzzle 7。我试着像这样改变依赖关系

"require": {
    "php": ">=5.5.9",
    "guzzlehttp/guzzle": "~6|~7"
}
之后,我尝试使用两个不同版本的PHP(5.6和7.2)更新composer。当我尝试安装7.2 guzzle 7和PHP5.6 guzzle 6时。 我想知道如何在不增加min版本以支持现有客户的情况下支持guzzle 7

上述解决方案是否适用于想要guzzle 7的客户(通过PHP>7.2),并且不会破坏现有客户