684 Stimmen

Wie kann ich ein Paket aus Laravel mithilfe von PHP Composer entfernen?

Was ist der richtige Weg, ein Paket aus Laravel mit PHP Composer zu entfernen?

Bisher habe ich folgendes versucht:

  1. Entfernen Sie die Deklaration aus der Datei composer.json (im Abschnitt "require")
  2. Entfernen Sie alle Klassenaliase aus der Datei app.php
  3. Entfernen Sie alle Verweise auf das Paket aus meinem Code :-)
  4. Führen Sie composer update aus
  5. Führen Sie composer dump-autoload aus

Keine dieser Optionen funktioniert! Was fehlt mir?

22voto

Prashant Barve Punkte 4105

Sie können eine der folgenden beiden Methoden verwenden:

  1. Führen Sie den folgenden Befehl aus (die empfohlene Methode, um Ihr Paket zu entfernen, ohne Ihre anderen Pakete zu aktualisieren)

    $ composer remove vendor/package

  2. Gehen Sie zu Ihrer composer.json-Datei und führen Sie dann den folgenden Befehl aus, um Ihr Paket zu entfernen (aber es wird auch Ihre anderen Pakete aktualisieren)

    $ composer update

22voto

Rayees Pk Punkte 2415

Bevor Sie ein Paket aus einer composer.json-Deklaration entfernen, löschen Sie bitte den Cache:

php artisan cache:clear  
php artisan config:clear 

Wenn Sie vergessen, den Cache zu löschen und einen "Klasse nicht gefunden Fehler" erhalten, bitte installieren Sie das Paket erneut, löschen Sie den Cache und entfernen Sie es erneut.

17voto

Ramjith Ap Punkte 323

Wenn Sie nach Abschluss aller Schritte in den vorherigen Antworten immer noch den Fehler erhalten, gehen Sie zu Ihren Projekten, Bootstrap Cache config.php. Entfernen Sie die Provider- und Aliaseinträge aus dem gecachten Array manuell.

16voto

SUNNETmedia Punkte 411

Verwendung:

composer remove anbieter/paket

Dies ist ein Beispiel:

Installieren oder Hinzufügen eines Pakets

composer require firebear/importexportfree

Deinstallieren / Entfernen

composer remove firebear/importexportfree

Schließlich nach dem Entfernen:

php -f bin/magento setup:upgrade

php bin/magento setup:static-content:deploy –f

php bin/magento indexer:reindex

php -f bin/magento cache:clean

15voto

Aman Mehra Punkte 177

Um die Pakete hinzuzufügen, muss der Befehl wie folgt aussehen:

composer require spatie/laravel-permission

Um die Pakete zu entfernen, muss der Befehl wie folgt aussehen:

composer remove spatie/laravel-permission

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X