【问题标题】:Update Symfony bundle with composer ignoring the minimum-stability setting使用 Composer 更新 Symfony 包,忽略最低稳定性设置
【发布时间】:2016-10-09 23:44:51
【问题描述】:

我用 composer 安装了 payum/payum-bundle(使用 PHP Storm 插件)。 我无法安装更新到 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 部分的提示。

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

【问题讨论】:

  • 你的 composer.json 文件里有什么?

标签: paypal composer-php symfony payum


【解决方案1】:

你的假设是错误的,payum/payum-bundle的2.1.0版本被标记为stable。

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

您是否运行了composer update 以尝试将所有内容更新到最新包?

【讨论】:

    【解决方案2】:

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

    文档suggest you to installphp-http/guzzle6-adapter 但您可以选择客户端的任何其他实现。

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

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 2017-04-30
      • 2014-05-29
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      相关资源
      最近更新 更多