Вам нужно повторить некоторую работу здесь, потому что это беспорядок в зависимостях, где версии требуют одновременного использования symfony 3 и 4 (что приведет к конфликту, что не является очевидным из сообщения, которое вы получаете прямо сейчас).То же самое касается deps для php 5.6 и 7.1, которые не полностью совместимы.
blocktrail-sdk-php
уже требует bitwasp/bitcoin
, нет необходимости добавлять его в свой собственный composer.json https://github.com/blocktrail/blocktrail-sdk-php/blob/master/composer.json#L36
Для blocktrail-sdk-php также требуется 99designs/http-signatures-guzzlehttp
, для которого требуется "symfony / http-foundation": "~ 2.8 | ~ 3.0",
, а затем вам требуется более новый http-foundation ("^ 4.1") в другом пакете, в частности, laravel-framework (проверьте composer.lock)
Я думаю, что ваш лучший вариант - проверить, что вы на самом деле хотите, просмотреть composer.json и создать его заново с нуля, начиная с самого важного пакета.
Пожалуйста, начните с самого важного пакета и сопоставьте версии, начиная с него.Вам придется просматривать узел «require» composer.json для каждого необходимого вам пакета зависимостей, а иногда использовать какой-то более старый выпуск пакета (некоторые из них уже созданы для symfony 4.X, в то время как некоторые из ваших требований могут обрабатывать только 3.X).).На github вы можете легко переключаться на более старые ревизии через раскрывающийся список сверху, когда просматриваете composer.json на более старую версию, пока «require» не будет соответствовать вашим собственным версиям зависимостей.
Обратите внимание, что вам, возможно, придется подготовить вилкииз конкретных репо, чтобы внести коррективы.
Если вы делаете обновление, не забудьте отправить PR с обновлением пакета, чтобы позже программистам не приходилось бороться с тем же:)