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?

2voto

  1. Entfernen Sie den Paketordner aus dem Vendor-Ordner (manuelles Löschen)
  2. Entfernen Sie es aus der Datei composer.json und den Dateien 'composer.lock' (verwenden Sie Strg + F5 für die Suche)
  3. Entfernen Sie es aus der Datei config/app.php und der Datei bootstrap/cache/config.php
  4. Führen Sie diese Befehle aus:

    composer remove **Ihr-Paket-Name**
    php artisan cache:clear
    php artisan config:clear

2voto

Irtza Mazhar Punkte 81

Um ein Paket in Ihrem Laravel-Projekt zu entfernen, müssen Sie nur den unten stehenden Befehl mit Composer ausführen.

composer remove {Paketname}

Zum Beispiel: composer remove maatwebsite/excel In diesem Befehl entfernen wir das Paket maatwebsite/excel.

0voto

Chandraarnav Punkte 87

Es gibt hier ziemlich viele Schritte:

  1. Gehen Sie zur Datei composer.json und suchen Sie nach dem Paket und wie es dort geschrieben ist.
  • zum Beispiel

{ "require": { "twig/twig": "^3.0" } }

Ich möchte twig 3.0 entfernen

  1. Öffnen Sie nun die Eingabeaufforderung und führen Sie composer remove vendor/your_package_name aus, da composer remove twig/twig das Paket entfernen wird.

  2. Als letzten Schritt führen Sie composer update aus. Dies wird Ihnen sicherlich eine Meldung von nothing to install or update geben, aber dies ist wichtig, falls Ihre Pakete voneinander abhängig sind.

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