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?

9voto

DonJoe Punkte 1543

Falls die gegebenen Antworten immer noch nicht helfen, versuchen Sie dies:

  • Löschen Sie manuell die Zeile in require aus composer.json

  • Führen Sie composer update aus

6voto

Enver Punkte 542

Wenn "composer remove Paket/Name" nicht funktioniert, können Sie es immer noch manuell entfernen.
Hinweis: Paket/Name ist wie Spatie usw.

  1. Gehen Sie zu composer.json und suchen Sie den Paketnamen
  2. Löschen Sie den Paketnamen aus composer.json
  3. Suchen Sie die Vendor-Datei in Ihrem Laravel-Projekt.
  4. Löschen Sie die Paketdatei, die sich unter Vendor befindet
  5. Führen Sie composer install in Ihrem Terminal aus

Hinweis: Paketdatei bedeutet das Paket, das Sie suchen. Wenn Sie z. B. Spatie entfernen möchten, müssen Sie nach einem ähnlichen Namen in der Vendor-Datei suchen und es manuell löschen.
Ihr Paket wurde erfolgreich entfernt.

5voto

bluestar0505 Punkte 348

Du hast zwei Lösungen.

Erste

Verwenden Sie remove von composer.

composer remove *dein_paket_name*

Zweite

Löschen Sie die Zeile in require von composer.json und führen Sie dann update aus

composer update

Nach der Entfernung wird empfohlen, die folgenden zwei Befehle auszuführen.

php artisan cache:clear
php artisan config:clear

3voto

Sumit Kumar Gupta Punkte 1735

Wir haben eine großartige Lösung gefunden. Diese Lösung ist praktisch in Laravel 6 implementiert. Wenn Sie ein Paket aus Ihrem Laravel-Projekt entfernen möchten, können Sie das Paket einfach entfernen, indem Sie die untenstehenden Schritte befolgen:

Schritt 1: Sie müssen den Paketnamen wissen, den Sie entfernen möchten. Wenn Sie den vollständigen Paketnamen nicht kennen, können Sie Ihren Projektordner öffnen, zur Datei composer.json navigieren und den Namen im require-Array überprüfen:

"require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.2",
        "laravel/passport": "^8.3",
        "laravel/tinker": "^2.0"
    },

Angenommen, hier werde ich das Paket "fideloper/proxy" entfernen.

Schritt 2: Öffnen Sie ein Eingabeaufforderungsfenster mit dem Verzeichnis Ihres Projektstammordners

Geben Sie hier eine Bildbeschreibung ein

Schritt 3: Zunächst löschen Sie alle Caches mit den folgenden Befehlen. Führen Sie die Befehle nacheinander aus.

php artisan cache:clear  
php artisan config:clear 

Schritt 4: Schreiben Sie jetzt den folgenden Befehl, um das Paket zu entfernen. Hier müssen Sie Ihren Paketnamen anstelle meines Beispiel-Pakets ändern.

composer remove fideloper/proxy

Jetzt warten Sie einige Sekunden, während Ihr Paket entfernt wird.

3voto

infomasud Punkte 1025

Unter Laravel 8.* funktionieren für mich die folgenden Schritte:

  1. Führen Sie den Befehl composer remove paketname im Terminal aus

  2. Entfernen Sie Provider und aliases aus der Datei Config/app.php

  3. Entfernen Sie die zugehörige Datei aus dem Config Ordner.

Entfernen Sie es aus Ihrem Code, wo Sie es verwendet haben.

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