Обновите пакет Symfony с помощью composer, игнорируя параметр минимальной стабильности
Я установил payum/payum-bundle с помощью composer (используя PHP Storm Plugin). Я не смог установить более новую версию для 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
Очевидно, что установка payum / bundle в версии 2.0.1 установила основную часть с 1.2.8. Теперь... Как я могу заставить композитора обновить Payum / Core по крайней мере до 1,3?
Что мне нужно сделать, так это либо сказать композитору игнорировать минимальную стабильность для этого отдельного пакета, либо установить минимальную стабильность для чего-то менее стабильного (что, как я полагаю, не является лучшей идеей, особенно если не постоянно следовать всем ветвям dev всех используемые пакеты) и подсказка о том, как затем обновлять Payum / основную часть.
Любые намеки очень приветствуются - я застрял здесь...
2 ответа
Ваше предположение неверно, версия 2.1.0 payum/payum-bundle помечена как стабильная.
Чтобы выяснить, почему вы не устанавливаете его, нам нужен ваш контент composer.json
,
Ты бежал composer update
для того, чтобы попытаться обновить до последних пакетов все?
Начиная с 1.3.0 Payum требуется виртуальный пакет http-клиента. Вы должны добавить одну из его реализаций в виде пакета, после чего композитор позволит вам обновить Payum.
В документе предлагается установить php-http/guzzle6-adapter, но вы можете выбрать любую другую реализацию клиента.
Делать
php composer.phar update payum/core php-http/guzzle6-adapter