So entfernen Sie ein Paket von Laravel mit Composer?

So entfernen Sie ein Paket von Laravel mit Composer?

Problem

Was ist der richtige Weg, um ein Paket von Laravel zu entfernen? ? Einige Pakete veröffentlichen ihre Konfiguration über Artisan Config: Publish… Gibt es eine Möglichkeit, sie zu „unveröffentlicht“?

Lösung

Die Schritte zum Entfernen eines Pakets von Laravel sind:

  1. Entfernen Sie die Erklärung vom Komponisten.JSON (in Abschnitt „Erfordernder“)
  2. Serviceanbieter aus entfernen App/Konfiguration/App.PHP (Referenz in "Anbieter" -Array)
  3. Entfernen Sie alle Klassenaliase aus App/config/App.Php
  4. Entfernen Sie alle Verweise auf das Paket von Ihrem Code aus
  5. Führen Sie den Komponisten-Aktualisierungsanbieter/Paketname aus. Dadurch wird der Paketordner aus dem Lieferantenordner entfernt und die Komponist -Autoload -Karte wieder aufgebaut.
  6. Löschen Sie die veröffentlichten Dateien manuell

Der Paketordner wird aus dem Ordner "Anbieter" entfernt

Zusätzliche Ratschläge

Darüber hinaus finden Sie einige weitere Vorschläge, falls Sie auf unvorhergesehene Probleme stoßen.

Selbst nachdem Sie alle Schritte aus dem obigen befolgt haben, kann es manchmal sein. In diesem Fall müssen Sie Ihren Komponisten -Cache löschen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

$ Composer Clearcache

Es ist in Ordnung, wenn Sie auch Clear-Cache verwenden möchten, was ein Alias ​​für ClearCache ist.

Wenn Sie jemals eine seltsame Warnmeldung wie die unten erhalten, ist dies ein klares Zeichen dafür, dass Sie Probleme mit dem Cache haben.

"Der angeforderte Paketanbieter/MyPackage konnte in keiner Version gefunden werden,
Es kann einen Tippfehler im Paketnamen geben. "

Nachdem Sie bereit sind und Ihren Komponisten -Cache gelöscht haben, versuchen Sie es mit dem Ausführen

Composer Dump -o

Da dies die Sperrdatei regeneriert und sicherstellen, dass Ihre Mindestanforderungen voll erfüllt sind.