Jak usunąć pakiet z Laravel za pomocą kompozytora?

Jak usunąć pakiet z Laravel za pomocą kompozytora?

Problem

Jaki jest właściwy sposób usunięcia opakowania z Laravel ? Niektóre pakiety publikują swoją konfigurację za pośrednictwem Artisan Config: Publikuj… Czy istnieje sposób na ich „niepubliki?

Rozwiązanie

Kroki do usunięcia pakietu z Laravel to:

  1. Usuń deklarację od kompozytora.JSON (w sekcji „wymagają”)
  2. Usuń dostawcę usług z App/Config/App.PHP (odniesienie w tablicy „dostawców”)
  3. Usuń dowolne aliasy klasy z App/Config/App.php
  4. Usuń wszelkie odniesienia do pakietu z kodu
  5. Uruchom sprzedawca/nazwę pakietu aktualizacji kompozytora. To usunie folder pakietu z folderu dostawcy i odbuduje mapę autol ładowania kompozytora.
  6. Ręcznie usuń opublikowane pliki

Wyjmuje folder pakietu z folderu „dostawcy”

Dodatkowe porady

Ponadto, oto kilka dodatkowych sugestii na wypadek, gdybyś napotkał wszelkie nieprzewidziane problemy.

Więc nawet po wykonaniu wszystkich kroków od powyższych czasami może być to, że pliki po prostu utknęły w pamięci podręcznej kompozytora i nie chce aktualizować. W takim przypadku musisz wyczyścić pamięć podręczną kompozytora, uruchamiając następujące polecenie w terminalu:

$ Composer Clearcache

W porządku, jeśli chcesz również użyć Clear Cache, co jest aliasem dla ClearCache.

Jeśli kiedykolwiek otrzymasz dziwną wiadomość ostrzegawczą, taką jak poniżej, będzie to wyraźny znak, że masz problemy z pamięcią podręczną.

„Żądanego dostawcy pakietu/MyPackage nie można znaleźć w żadnej wersji,
W nazwie pakietu może być literówka "

Po przygotowaniu i wyczyszczeniu pamięci podręcznej kompozytora, spróbuj uruchomić

zrzut kompozytora -o

Ponieważ to zregeneruje plik blokady i upewni się, że twoje minimalne wymagania są pełne wypełnione.