Jaki jest właściwy sposób na usunięcie pakietu z Laravel 4? Tak długo próbowałem:
- Usuń deklarację z
composer.json
(w sekcji „wymagaj”) - Usuń wszystkie aliasy klas z
app.php
- Usuń wszelkie odniesienia do paczki z mojego kodu :-)
- Biegać
composer update
- Biegać
composer dump-autoload
Nie działa! Czy coś brakuje?
Niektóre pakiety publikują konfigurację za pomocą „konfiguracji rzemieślnika: opublikuj ...”. Czy istnieje sposób ich „cofnięcia publikacji”?
laravel-4
package
composer-php
uninstall
igaster
źródło
źródło
composer update
aby usunąć folder dostawcy / pakietu od dostawcycomposer remove packagename
, Aktualizuje usuwanie pakietu z composer.json i usuwa folder pakietu od dostawcy ... laravel - 5.4.24, kompozytor - 1.4.2.composer remove <package>
. W każdym razie, aby tego uniknąć? Korzystanie z wersji 1.7.2.Mam działające ... Kroki, aby usunąć pakiet z Laravel to:
Spowoduje to usunięcie folderu pakietu z folderu „Dostawca”
źródło
composer remove vendor/package
Myślę, że (1) i (5) można zastąpić bieganiem .Uruchom następujące polecenie
To wszystko. Nie wymaga aktualizacji kompozytora. Nazwa dostawcy / paczki to katalog, który został zainstalowany wcześniej
źródło
composer remove <packageName>
Myślę, że ten jest idealny do usuwania wszelkich pakietów. Zapomnij oVendor
:) Na przykładcomposer remove laravel/tinker
Zwykle
composer remove
używane w ten sposób wystarczy:ale jeśli pakiet kompozytora zostanie usunięty, a pamięć podręczna konfiguracji nie zostanie wyczyszczona, nie będzie można jej wyczyścić, gdy spróbujesz
możesz otrzymać błąd
In ProviderRepository.php line 208:
jest to ślepy zaułek, chyba że usuniesz pliki
I to jest Laravel 5.6, o którym mówię, a nie jakieś bardzo stare rzeczy.
Zdarza się to zwykle podczas automatycznego wdrażania, gdy kopiujesz pliki nowej wersji na starą pamięć podręczną. Nawet jeśli wyczyścisz pamięć podręczną przed kopiowaniem. Skończysz ze starą pamięcią podręczną i nowym plikiem composer.json.
źródło
config:clear
to naprawię.możesz usunąć dowolny pakiet, wpisując następujące polecenie w terminalu, i po prostu usuń dostawców i alias podany podczas instalacji pakietu, jeśli takie istnieją, i zaktualizuj kompozytora,
źródło
Możesz wykonać jedną z dwóch poniższych metod:
Uruchomienie poniższego polecenia (najbardziej zalecany sposób na usunięcie pakietu bez aktualizacji innych pakietów)
$ composer remove vendor/package
Przejdź do pliku composer.json, a następnie uruchom polecenie jak poniżej, aby usunąć pakiet (ale zaktualizuje również inne pakiety)
$ composer update
źródło
Przed usunięciem pakietu z deklaracji composer.json usuń pamięć podręczną
Jeśli zapomnisz usunąć pamięć podręczną i pojawi się błąd „nie znaleziono klasy”, zainstaluj ponownie pakiet, wyczyść pamięć podręczną i usuń ponownie.
źródło
Najprostszy i najłatwiejszy sposób
Składnia:
Przykład:
źródło
Jeśli po wykonaniu wszystkich powyższych kroków nadal pojawia się błąd, przejdź do swoich projektów
bootstrap->cache->config.php
ręcznie usuń wpisy dostawcy i aliasy z tablicy buforowanej.źródło
composer remove vendor/package
nie mogą poprawnie usunąć wpisów w pamięci podręcznej. Więc @Ramjith Ap ma tutaj absolutną rację.**
** To jest przykład: Zainstaluj / dodaj pakiet
Uninsall / Remove
Ostatecznie po usunięciu:
źródło
Aby usunąć pakiet za pomocą polecenia kompozytora
Aby zainstalować pakiet za pomocą polecenia kompozytora
Aby zainstalować wszystkie pakiety wymienione w pliku composer.json
Aby zaktualizować pakiety
Użyłem ich do projektu Laravel
źródło
Możesz usunąć dowolny pakiet, wpisując następujące polecenie w terminalu, i po prostu usuń dostawców i alias podany podczas instalacji pakietu i zaktualizuj kompozytora
źródło
Jeśli podane odpowiedzi nadal nie pomogą Ci tego usunąć, spróbuj tego:
Ręcznie usuń linię
require
zcomposer.json
Biegać
composer update
źródło
Mamy świetne rozwiązanie. To rozwiązanie jest praktycznie zrobione w Laravel 6. Jeśli chcesz usunąć dowolny pakiet z projektu Laravel, możesz łatwo usunąć pakiet, wykonując następujące czynności:
Krok 1: Musisz znać nazwę pakietu, który chcesz usunąć. Jeśli nie znasz pełnej nazwy pakietu, możesz otworzyć folder projektu, przejść do
composer.json
pliku i sprawdzić, czy nazwa wymaga tablicyZałóżmy, że tutaj usunę pakiet „fideloper / proxy”.
Krok 2 : Otwórz wiersz polecenia w folderze katalogu głównego projektu Krok 3: Przede wszystkim wyczyść pamięć podręczną, wykonując następujące polecenia. Uruchamiaj polecenia jeden po drugim.
Krok 4: Teraz napisz następujące polecenie, aby usunąć pakiet. Tutaj musisz zmienić nazwę swojego pakietu zamiast mojego przykładowego pakietu.
Teraz poczekaj kilka sekund, które paczka usuwa.
źródło
composer remove laravel/telescope --dev
jeśli jest to pakiet devUsuń paczkę za pomocą
możesz sprawdzić usunięcie pakietu z composer.json - docs
Lub możesz usunąć nazwę pakietu z
composer.json
pliku i uruchomićcomposer update
z katalogu projektu. Mam nadzieję, że to pomoże.źródło