使用composer更新Symfony bundle,忽略最低稳定性设置



我安装了带有composer的payum/payum捆绑包(使用PHP Storm插件)。我无法安装更新到2.0.1的版本,因为新版本似乎没有标记为稳定(composer.lock中的最低稳定性是"稳定")。我也安装了payum/paypal快递结账nvp捆绑包,以添加paypay快递支持。我设置了一切,创建了一个控制器来测试它,结果得到了错误

Attempted to load trait "GatewayAwareTrait" from namespace "PayumCore".
Did you forget a "use" statement for another namespace?

根据这个(关闭的)问题,问题似乎是payum/core的版本是1.2.8,但应该至少是1.3

https://github.com/Payum/PayumBundle/issues/367

显然,2.0.1版本中的payum/bundle安装安装了1.2.8的核心部分。现在如何强制composer将payum/core更新到至少1.3?

我需要做的是告诉composer忽略这个单个bundle的最小稳定性,或者将最小稳定性设置为不太稳定的值(我认为这不是最好的主意,尤其是当没有永久跟踪所有使用包的所有开发分支时),并提示如何更新payum/core部分。

任何暗示都很好——我被困在这里了。。。

您的假设是错误的,payum/payum捆绑包的2.1.0版本被标记为稳定。

为了找出你为什么不安装它,我们需要你的composer.json内容。

您运行composer update是为了尝试更新到最新的软件包吗?

由于1.3.0 Payum需要一个虚拟包http客户端。您必须将它的一个实现添加为包,之后composer将允许您升级payum。

文档建议您安装phphttp://guzzle6适配器,但您可以选择客户端的任何其他实现。

进行

php composer.phar update payum/core php-http/guzzle6-adapter

相关内容

  • 没有找到相关文章

最新更新