Composer - Использование двух разных версий Guzzle

Я использую два разных пакета, и оба требуют разных версий Guzzle.

Для первого пакета требуется: guzzlehttp / guzzle: 5.0 Для второго пакета требуется: guzzlehttp / guzzle: 6.1

Теперь очевидно, что это вызывает проблему, когда я запускаю "composer install" или "composer update".

есть способ обойти это?


person Obaid    schedule 28.02.2016    source источник
comment
я думаю, вы получите некоторую информацию - ›octobercms.com/ форум / сообщение / несколько версий одной и той же зависимости   -  person Renjith V R    schedule 28.02.2016
comment
возможное решение: stackoverflow.com/a/45693269/1303927   -  person Sjaak Wish    schedule 15.08.2017


Ответы (1)


Нет никакого способа обойти это.

Вы, конечно, можете быть дружелюбным пользователем с открытым исходным кодом, связаться с пакетом, используя старую версию Guzzle, и спросить, не возражают ли они получить от вас обновление, позволяющее использовать Guzzle 6. Это принесет пользу всем, кто придет после вас. Вы также можете оставить свою работу при себе и просто возиться с одной из библиотек, чтобы принять одну из выбранных вами версий Guzzle.

Основная проблема заключается в том, что и Guzzle 5, и 6 содержат одни и те же классы, такие как Guzzle\Client, но с другим кодом и разными зависимостями от другого кода. Они также реализуют другой интерфейс. Так что недостаточно просто преодолеть препятствие Composer и заставить его установить одну версию Guzzle и не жаловаться.

person Sven    schedule 28.02.2016