Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php composer.json中存在冲突的依赖项版本_Php_Dependencies_Composer Php_Guzzle_Guzzlehttp - Fatal编程技术网

Php composer.json中存在冲突的依赖项版本

Php composer.json中存在冲突的依赖项版本,php,dependencies,composer-php,guzzle,guzzlehttp,Php,Dependencies,Composer Php,Guzzle,Guzzlehttp,我必须在我的项目中有两个第三方的依赖关系 我可以分别添加它们,但不能将它们添加到一起,因为 第一个依赖项需要guzzlehttp/guzzle版本^7.0,但第二个依赖项需要^6.0 最后,我认为这两个版本都可以使用第6版或第7版,因为界面应该没有太大差异 如何在不与第三方合作并更改所需版本的情况下使其正常工作?您可以通过将其添加到您的composer.json中来尝试伪造guzzlehttp/guzzle的版本,方法如下: "guzzlehttp/guzzle": &quo

我必须在我的项目中有两个第三方的依赖关系

我可以分别添加它们,但不能将它们添加到一起,因为 第一个依赖项需要guzzlehttp/guzzle版本^7.0,但第二个依赖项需要^6.0

最后,我认为这两个版本都可以使用第6版或第7版,因为界面应该没有太大差异


如何在不与第三方合作并更改所需版本的情况下使其正常工作?

您可以通过将其添加到您的
composer.json
中来尝试伪造
guzzlehttp/guzzle
的版本,方法如下:

"guzzlehttp/guzzle": "7.2.0 as 6.5.5"

这应该满足两个依赖项。但是,不建议使用这种技巧,因为它不利于semver,而且很有可能出现故障,因为您的两个软件包都支持Guzzle的特定版本,这是有充分理由的。

到目前为止,您尝试了什么?为什么不使用一个依赖项(目前需要v7)的旧版本,或者帮助另一个库的维护人员升级Guzzle v7的代码?正如您在上所看到的,有许多突破性的更改我还没有经历过具体的更改,我刚刚回答了作者的问题。正如我在答复中指出的那样,如果这一要求不起作用,最终是他的责任。