使用composer更新Symfony包,忽略最小稳定性设置

时间:2016-06-09 10:55:42

标签: paypal composer-php symfony payum

我使用composer(使用PHP Storm插件)安装了payum / payum-bundle。 我无法安装更新的版本到2.0.1,因为较新的版本似乎没有标记为稳定(composer.lock中的最小稳定性是“稳定”)。 我也安装了payum / paypal-express-checkout-nvp软件包来添加paypay express支持。 我设置了一切,创建了一个控制器来测试它并最终得到错误

Attempted to load trait "GatewayAwareTrait" from namespace "Payum\Core".
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的核心部分。 现在......我怎样才能强迫作曲家将payum / core更新到至少1.3?

我需要做的是告诉作曲家忽略这个单一束的最小稳定性,或者将最小稳定性设置为低于稳定性的东西(我假设不是最好的想法,特别是当不是永久地跟随所有开发时)所有使用过的软件包的分支)以及如何更新payum / core部分的提示。

任何提示都非常受欢迎 - 我被困在这里......

2 个答案:

答案 0 :(得分:0)

您的假设是错误的,payum / payum-bundle版本2.1.0标记为稳定。

为了找出您未安装的原因,我们需要您composer.json的内容。

您是否运行composer update以尝试更新所有内容的最新软件包?

答案 1 :(得分:0)

自1.3.0以来,Payum需要一个虚拟包http client。您必须将其中一个实现添加为一个包,之后该编写器将允许您升级payum。

doc suggest you to install php-http / guzzle6-adapter,但您可以选择客户端的任何其他实现。

待办事项

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