Как удалить пакет из Laravel с помощью композитора?

Каков правильный способ удаления пакета из Laravel 4? Я так долго пробовал:

  1. Удалить объявление из composer.json (в разделе «require»)
  2. Удалите все псевдонимы classов из app.php
  3. Удалите любые ссылки на пакет из моего кода 🙂
  4. Запустить composer update
  5. Запуск composer dump-autoload

Не работает! Я что-то упускаю?

Некоторые пакеты публикуют свою конфигурацию через «artisan config: publish …». Есть ли способ «отменить публикацию» их?

Выполнение следующей команды приведет к удалению пакета из поставщика (или где бы вы ни устанавливали пакеты), composer.json и composer.lock. Измените поставщика / пакет соответствующим образом.

 composer remove vendor/package 

Очевидно, вам нужно будет удалить ссылки на этот пакет в своем приложении.

В настоящее время я использую следующую версию композитора:

 Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29 

Получил его работу … Шаги по удалению пакета из Laravel:

  1. Удалить объявление из composer.json (в разделе «require»)
  2. Удалить поставщика услуг из «app / config / app.php» (ссылка в массиве «поставщики»)
  3. Удалите все псевдонимы classов из «app / config / app.php»
  4. Удалите с вашего кода любые ссылки на пакет 🙂
  5. Запустите «поставщик обновления / имя пакета компоновщика». Это удалит папку пакета из папки «vendor» и перестроит карту автозагрузки композитора.
  6. Вручную удалять опубликованные файлы (читать комментарии zwacky)

Он удалит папку пакета из папки «Поставщик»

Выполнение следующей команды

  composer remove Vendor/Package Name 

Thats all.No требуется обновление композитора. Имя поставщика / пакета – это только каталог, который был установлен до

вы можете удалить любой пакет, просто набрав команду follwing в терминале и просто удалите поставщиков и псевдоним, которые вы предоставили во время установки пакета, если есть, и обновите композитор,

 composer remove vendor/your_package_name composer update 

Вы можете выполнить любой из следующих двух способов:

  1. Выполнение команды внизу (наиболее рекомендуемый способ удаления пакета без обновления других пакетов)

    $ composer remove vendor/package

  2. Перейдите в файл composer.json, а затем запустите команду, как показано ниже, она удалит ваш пакет (но он также обновит ваши другие пакеты)

    $ composer update

Если вы все еще получаете сообщение об ошибке после выполнения всех вышеуказанных действий, перейдите в свои проекты bootstrap->cache->config.php удалить записи поставщика и псевдонимов из кэшированного массива вручную.

Перед удалением пакета из декларации composer.json удалите кеш

 php artisan cache:clear php artisan config:clear 

Если вы забыли удалить кеш и вы получите ошибку classа, не найденную, переустановите пакет и очистите кеш и снова удалите его.

Если данные ответы по-прежнему не помогут вам удалить это, попробуйте следующее:

  • Вручную удалите строку из require от composer.json

  • Запустить composer update

Давайте будем гением компьютера.