Не могу установить Тинкер Laravel 5.1

Не удается установить тинкер на Laravel 5.1. Версия композитора 1.9.0. Вот журнал композитора: https://pastebin.com/aajb0m7p Я попытался удалить папку поставщика и установить обратно , но это не помогает. Есть ли обходной путь? Я хотел бы использовать tinker для тестирования некоторых из моих конечных точек API и не тратить время на это с помощью пользовательского интерфейса.

UPD Я получаю эти сообщения о конфликте, потому что я установил lumen-framework 5.1.7, для которого требуется symfony/var-dumper 2.7.*. Но более ранняя версия tinker 1.0.0 и для нее требуется не менее symfony/var-dumper ~3.0. Есть ли другой обходной путь для тестирования моих конечных точек Laravel без использования пользовательского интерфейса?


person Garfield Lasaga    schedule 04.03.2020    source источник
comment
сделайте резервную копию вашего composer.lock, затем удалите и повторите попытку   -  person delboy1978uk    schedule 04.03.2020
comment
Благодарю вас! Пробовал, результата нет :(   -  person Garfield Lasaga    schedule 04.03.2020
comment
Вау, это старая установка Laravel. Почему бы не использовать Laravel 6.X? Или выпущенный вчера Laravel 7!   -  person Qirel    schedule 04.03.2020
comment
безрезультатно? или тот же результат?   -  person delboy1978uk    schedule 04.03.2020
comment
@GarfieldLasaga, предложенный @Qirel, почему бы не обновить рекламную версию laravel. Или хотя бы обновить laravel/lumen-framework   -  person GrenierJ    schedule 04.03.2020
comment
Ну, вы должны обновить свой просвет   -  person AH.Pooladvand    schedule 04.03.2020
comment
@GrenierJ У меня большая база кода, и я просто боюсь получить неожиданные ошибки в серверной части.   -  person Garfield Lasaga    schedule 04.03.2020
comment
Если вы хотите протестировать свой API, вы всегда можете использовать postman. Вы также можете написать функциональные тесты с помощью phpunit или любого другого тестового фреймворка.   -  person GrenierJ    schedule 04.03.2020


Ответы (2)


Как написано в packagist, tinker нужно symfony/var-dumper на ~3.0|~4.0, но, похоже, у вас есть 2.7.51 установлен. Попробуйте обновить symfony/var-dumper как минимум до 3.0, затем потребуйте laravel/tinker

person GrenierJ    schedule 04.03.2020
comment
Спасибо, я обновил вопрос, если это возможно, вы можете взглянуть, пожалуйста? - person Garfield Lasaga; 04.03.2020

Проблема в том, что у вас есть пакет, который зависит от symfony/var-dumper в какой-то версии.

а также версия laravel tinker, которую вы пытаетесь установить, также зависит от другой версии symfony/var-dumper, и они конфликтуют в версии

поэтому в вашем случае вы можете найти пакет, который использует symfony/var-dumper, и обновить его, чтобы он имел ту же зависимость, что и laravel tinker ИЛИ, вы можете установить определенную версию laravel tinker, которая имеет более низкую зависимость от symfony var dumper

например: composer require laravel/tinker:^1.0.1

person AH.Pooladvand    schedule 04.03.2020
comment
Предлагаемая вами версия не будет работать, так как композитор уже попробовал ее: Installation request for laravel/tinker ^1.0 -> satisfiable by laravel/tinker[v1.0.0, v1.0.1, v1.0.10, v1.0.2, v1.0.3, v1.0.4, v1.0.5, v1.0.6, v1.0.7, v1.0.8, v1.0.9].. - person GrenierJ; 04.03.2020
comment
@GrenierJ Мне очень понравился твой ответ +1 - person AH.Pooladvand; 04.03.2020
comment
Спасибо, я обновил вопрос, если это возможно, вы можете взглянуть, пожалуйста? - person Garfield Lasaga; 04.03.2020