Was ist der richtige Weg, um ein Paket aus Laravel 4 zu entfernen? So lange habe ich versucht:
- Deklaration entfernen aus
composer.json
(im Abschnitt "erfordern") - Entfernen Sie alle Klassen-Aliase aus
app.php
- Entfernen Sie alle Verweise auf das Paket aus meinem Code :-)
- Lauf
composer update
- Lauf
composer dump-autoload
Funktioniert nicht! Vermisse ich etwas
Einige Pakete veröffentlichen ihre Konfiguration über "artisan config: Publish ...". Gibt es eine Möglichkeit, sie zu "veröffentlichen"?
laravel-4
package
composer-php
uninstall
igaster
quelle
quelle
composer update
, um den Anbieter- / Paketordner vom Anbieter zu entfernencomposer remove packagename
, Aktualisiert das Entfernen des Pakets aus composer.json und entfernt den Paketordner vom Hersteller ... laravel - 5.4.24, composer - 1.4.2.composer remove <package>
. Wie auch immer, um das zu vermeiden? Verwenden von Version 1.7.2.Hat es funktioniert ... Die Schritte zum Entfernen eines Pakets aus Laravel sind:
Der Paketordner wird aus dem Ordner "Vendor" entfernt
quelle
composer remove vendor/package
, denke ich.Führen Sie den folgenden Befehl aus
Das ist alles. Kein Composer-Update erforderlich. Der Name des Anbieters / Pakets ist nur das zuvor installierte Verzeichnis
quelle
composer remove <packageName>
Ich denke, dieser ist perfekt zum Entfernen von Paketen. VergissVendor
:) Zum Beispielcomposer remove laravel/tinker
Normalerweise
composer remove
reicht es aus:Wenn das Composer-Paket jedoch entfernt wird und der Konfigurationscache nicht bereinigt wird, können Sie es nicht bereinigen, wenn Sie dies versuchen
Sie können einen Fehler bekommen
In ProviderRepository.php line 208:
Dies ist eine Sackgasse, es sei denn, Sie löschen Dateien
Und das ist Laravel 5.6, von dem ich spreche, nicht sehr altes Zeug.
Dies geschieht normalerweise bei der automatisierten Bereitstellung, wenn Sie Dateien einer neuen Version auf den alten Cache kopieren. Auch wenn Sie den Cache vor dem Kopieren geleert haben. Sie erhalten einen alten Cache und einen neuen composer.json.
quelle
config:clear
würde das beheben.Sie können jedes Paket entfernen, indem Sie einfach den folgenden Befehl in das Terminal eingeben und einfach die Anbieter und Alias entfernen, die Sie zum Zeitpunkt der Installation des Pakets angegeben haben, falls vorhanden, und den Composer aktualisieren.
quelle
Sie können eine der folgenden zwei Methoden ausführen:
Ausführen des folgenden Befehls (am meisten empfohlene Methode zum Entfernen Ihres Pakets, ohne Ihre anderen Pakete zu aktualisieren)
$ composer remove vendor/package
Gehen Sie zu Ihrer composer.json-Datei und führen Sie den folgenden Befehl aus. Dadurch wird Ihr Paket entfernt (es werden jedoch auch Ihre anderen Pakete aktualisiert).
$ composer update
quelle
Entfernen Sie den Cache, bevor Sie ein Paket aus der composer.json-Deklaration entfernen
Wenn Sie vergessen haben, den Cache zu entfernen, und der Fehler "Klasse nicht gefunden" angezeigt wird, installieren Sie das Paket erneut, löschen Sie den Cache und entfernen Sie ihn erneut.
quelle
Einfachster und einfachster Weg
Syntax:
Beispiel:
quelle
Wenn Sie nach Abschluss aller oben genannten Schritte immer noch den Fehler erhalten, gehen Sie zu Ihren Projekten und
bootstrap->cache->config.php
entfernen Sie die Provider- und Aliase-Einträge manuell aus dem zwischengespeicherten Array.quelle
composer remove vendor/package
die Cache-Einträge nicht ordnungsgemäß entfernen. Also, @Ramjith Ap ist hier absolut richtig.** **.
** Dies ist ein Beispiel: Installieren / Hinzufügen eines Pakets
Nicht installieren / entfernen
Endlich nach dem Entfernen:
quelle
So entfernen Sie ein Paket mit dem Befehl composer
So installieren Sie ein Paket mit dem Befehl composer
So installieren Sie alle Pakete, die in composer.json erwähnt werden
Pakete aktualisieren
Ich habe diese für das Laravel-Projekt verwendet
quelle
Sie können jedes Paket entfernen, indem Sie den folgenden Befehl in das Terminal eingeben und einfach die Anbieter und Alias entfernen, die Sie zum Zeitpunkt der Installation des Pakets angegeben haben, und den Composer aktualisieren
quelle
Falls die angegebenen Antworten Ihnen immer noch nicht dabei helfen, das zu entfernen, versuchen Sie Folgendes:
Löschen Sie die Zeile manuell
require
auscomposer.json
Lauf
composer update
quelle
Wir haben eine großartige Lösung gefunden. Diese Lösung wird praktisch in Laravel 6 ausgeführt. Wenn Sie ein Paket aus Ihrem Laravel-Projekt entfernen möchten, können Sie das Paket einfach entfernen, indem Sie die folgenden Schritte ausführen:
Schritt 1: Sie müssen den Paketnamen kennen, den Sie entfernen möchten. Wenn Sie den vollständigen Paketnamen nicht kennen, können Sie Ihren Projektordner öffnen und zur
composer.json
Datei gehen und den Namen einchecken, für den ein Array erforderlich istAngenommen, hier werde ich das Paket "fideloper / proxy" entfernen.
Schritt 2 : Öffnen Sie die Eingabeaufforderung mit Ihrem Projektstammordnerverzeichnis. Schritt 3: Löschen Sie zunächst den gesamten Cache mit den folgenden Befehlen. Führen Sie die Befehle einzeln aus.
Schritt 4: Schreiben Sie nun den folgenden Befehl, um das Paket zu entfernen. Hier müssen Sie Ihren Paketnamen anstelle meines Beispielpakets ändern.
Warten Sie nun einige Sekunden, bis Ihr Paket entfernt wurde.
quelle
composer remove laravel/telescope --dev
wenn es einEntfernen Sie die Verpackung mit
Sie können das Entfernen des Pakets aus composer.json - docs überprüfen
Oder Sie können den Paketnamen aus der
composer.json
Datei entfernen undcomposer update
in Ihrem Projektverzeichnis ausführen . Ich hoffe, es hilft.quelle