Композитор удаляет пакеты после установки Laravel Sanctum

#laravel #package #composer-php #laravel-sanctum

Вопрос:

Я пытаюсь установить Laravel Sanctum, следуя инструкциям на веб-сайте Laravel: https://laravel.com/docs/8.x/sanctum

Я запускаю эту команду composer require laravel/sanctum , и Laravel Sanctum успешно установлен:

Использование версии ^2.11 для laravel/sanctum ./composer.json было обновлено, загружая репозитории композитора информацией о пакете

Тем не менее, похоже, что установка Sanctum также удаляет пакеты Laravel по умолчанию:

Операции с пакетами: 12 установок, 82 обновления, 7 удалений.

  • Удаление symfony/polyfill-php70 (версия v1.18.0)

Поэтому мой вопрос таков:

Как установить Sanctum без удаления других пакетов?

Комментарии:

1. Вы уверены, что он просто не обновляет этот пакет?

2. Да, все, кажется, в порядке, composer.json файл и все остальное, он просто удаляет другие пакеты, которые не должны были удаляться, включая пакеты Laravel deault. Я проверил папку, и файлы действительно были удалены.

3. Если они потребуются Laravel, Composer не удалит их. Можете ли вы отменить изменение и запустить composer why symfony/polyfill-php70 ?

4. Тогда идите дальше. Проверьте, почему symfony/polyfill-intl-idn он установлен. Может быть, это требуется для старой версии Laravel, в то время как внесенные вами изменения обновили список необходимых пакетов? В противном случае это могло бы помочь поделиться полным выводом начальной команды, а не просто отрывком

5. Если ваш сайт не работает без какого-либо пакета, почему бы не потребовать этот пакет должным образом?