【发布时间】:2023-03-09 14:37:01
【问题描述】:
在我的 Prestashop 项目中,我有几个模块。在其中一个(我们称之为“AWS”)中,我使用 composer(在 PHPStorm 中)安装了 AWS SDK,正如 here 所解释的那样。 Composer 已将“必需”以及其他库“guzzlehttp”更新到其最终版本。
另一方面,还有另一个带有 composer 的模块(我们称之为 “orangeConnect”),它有一个早期版本的“guzzlehttp”。
问题在于当我在第一个模块的 php 脚本中使用 php 中的 AWS 开发工具包时。发生的情况是它尝试调用 URI Composer 类并崩溃。实际上,因为不存在一类“UriResolver”。问题是,如果我删除“orangeConnect”,则 AWS SDK 连接正确,这意味着“AWS”中的 Uri 类由于“orangeConnect”模块而未被正确采用。但是,我必须在项目中支持“orangeConnect”。
总而言之,我如何解决 Prestashop 中 PHP 中的类之间的冲突,并允许每个模块包含相应的有效版本的 guzzleHttp 没有任何冲突 ?
谢谢。
【问题讨论】:
标签: php amazon-web-services amazon-s3 prestashop-1.6 guzzle