我使用两种不同的包,它们都需要不同版本的Guzzle。
套餐一需要:guzzlehttp / guzzle:5.0 套餐二需要:guzzlehttp / guzzle:6.1
现在很明显,当我运行“composer install”或“composer update”
时,这会导致问题以任何方式解决这个问题?
答案 0 :(得分:1)
没有办法解决这个问题。
您当然可以成为一名友好的开源用户,使用较旧版本的Guzzle与该软件包取得联系,并询问他们是否介意从您那里获取更新以允许使用Guzzle 6.这样可以让所有追随您的人受益。你也可以把自己的工作留给自己,只是摆弄其中一个库,接受你选择的Guzzle版本之一。
核心问题是Guzzle 5和6都包含相同的类,如Guzzle\Client
,但代码不同,对其他代码的依赖性也不同。他们还在实现不同的界面。因此,仅仅克服Composer的障碍并使其安装一个Guzzle版本而不是抱怨是不够的。