我使用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部分的提示。
任何提示都非常受欢迎 - 我被困在这里......
答案 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