我使用两个不同的软件包,它们都需要不同版本的Guzzle。
包一要求:guzzlehttp/guzzlehttp: 5.0包二要求:guzzlehttp/guzzlehttp: 6.1
现在很明显,当我运行“composer安装”或“composer更新”时,这会导致一个问题
有什么办法可以解决这个问题吗?
这是没有办法的。
当然,你可以是一个友好的开源用户,使用旧版本的古斯联系包,并询问他们是否介意从你那里获得允许使用古斯6的更新。这对你之后的每个人都有好处。你也可以把你的工作留给自己,只是摆弄其中一个库来接受你选择的一个高斯版本。
核心问题是Guzzle 5和6都包含与Guzzle\Client
相同的类,但代码不同,对其他代码的依赖性也不同。他们还实现了一个不同的接口。因此,仅仅克服作曲家的障碍,让它安装一个Guzzle版本而不抱怨是不够的。