it-swarm.com.de

Wie entferne ich ein Paket von Laravel mit dem Composer?

Was ist der richtige Weg, um ein Paket aus Laravel 4 zu entfernen? ... So lange habe ich versucht:

  1. Deklaration von composer.json entfernen (im Abschnitt "required")
  2. Entfernen Sie alle Klassenaliasnamen aus app.php.
  3. Entfernen Sie alle Verweise auf das Paket aus meinem Code :-)
  4. composer update ausführen
  5. composer dump-autoload ausführen

Funktioniert nicht! Fehlt mir etwas?

Einige Pakete veröffentlichen ihre Konfiguration über "artisan config: publish ...". Gibt es eine Möglichkeit, sie zu "veröffentlichen"?

273
igaster

Wenn Sie den folgenden Befehl ausführen, wird das Paket vom Hersteller (oder wo auch immer Sie Pakete installieren), composer.json und composer.lock, entfernt. Anbieter/Paket entsprechend ändern. 

composer remove vendor/package

Natürlich müssen Sie die Verweise auf dieses Paket in Ihrer App entfernen. 

Ich verwende derzeit die folgende Version des Komponisten:

Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
427
steadweb

Es funktioniert ... Die Schritte zum Entfernen eines Pakets aus Laravel sind:

  1. Deklaration von composer.json entfernen (im Abschnitt "required")
  2. Entfernen Sie den Service Provider aus "app/config/app.php" (Referenz im Array "provider")
  3. Entfernen Sie alle Klassen-Aliase aus "app/config/app.php".
  4. Entfernen Sie alle Verweise auf das Paket aus Ihrem Code :-)
  5. Führen Sie "Composer-Update-Anbieter/Paketname" aus. Dadurch wird der Paketordner aus dem "Hersteller" -Ordner entfernt und der Composer-Map automatisch neu erstellt.
  6. Lösche die veröffentlichten Dateien manuell (Kommentar von zwacky lesen)

Der Paketordner wird aus dem "Vendor" -Ordner entfernt

155
igaster

Führen Sie den folgenden Befehl aus

    composer remove Vendor/Package Name  

Das ist alles. Kein Composer-Update erforderlich . Der Hersteller-/Paketname ist nur das Verzeichnis, das zuvor installiert wurde

35
Riaj Ferdous

sie können jedes Paket einfach entfernen, indem Sie den folgenden Befehl in terminal eingeben. Entfernen Sie einfach die Anbieter und den Alias, den Sie bei der Installation des Pakets angegeben haben, und aktualisieren Sie den Composer.

composer remove vendor/your_package_name
composer update
32
Shahrukh Anwar

Normalerweise genügt composer remove so:

$ composer remove vendor/package

wenn jedoch das Composer-Paket entfernt und der Konfigurationscache nicht bereinigt wird, können Sie es nicht bereinigen, wenn Sie es versuchen

php artisan config:clear

sie können eine Fehlermeldung erhalten In ProviderRepository.php line 208:

Klasse 'Laracasts\Flash\FlashServiceProvider' nicht gefunden

dies ist eine Sackgasse, es sei denn, Sie löschen Dateien

$rm bootstrap/cache/config.php

Und das ist Laravel 5.6. Ich spreche nicht von sehr altem Zeug.

Dies geschieht normalerweise bei einer automatisierten Bereitstellung, wenn Sie Dateien einer neuen Version über den alten Cache kopieren. Auch wenn Sie den Cache vor dem Kopieren geleert haben. Sie haben einen alten Cache und einen neuen Composer.json. 

28

Sie können eine der beiden folgenden Methoden ausführen:

  1. Führen Sie den folgenden Befehl aus (die empfohlene Methode zum Entfernen Ihres Pakets, ohne die anderen Pakete zu aktualisieren).

    $ composer remove vendor/package

  2. Gehen Sie zu Ihrer composer.json-Datei und führen Sie dann den Befehl aus, wie nachstehend beschrieben, um Ihr Paket zu entfernen (es werden jedoch auch andere Pakete aktualisiert).

    $ composer update

17
Prashant Barve

Wenn der Fehler weiterhin auftritt, nachdem Sie alle oben genannten Schritte ausgeführt haben, gehen Sie zu Ihren Projekten bootstrap->cache->config.php, und entfernen Sie die Einträge für Provider und Aliase manuell aus dem zwischengespeicherten Array.

11
Ramjith Ap

Bevor Sie ein Paket aus der Deklaration von composer.json entfernen, entfernen Sie bitte den Cache

php artisan cache:clear  
php artisan config:clear 

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

9
Rayees Pk

Falls die angegebenen Antworten Ihnen immer noch nicht dabei helfen, das zu entfernen, versuchen Sie Folgendes:

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

  • composer update ausführen

7
DonJoe

Dank fand ich das richtige Format zum Entfernen des Pakets

Syntax:
composer remove package

Beispiel:
composer entfernen laravel/basteln

2
Joshua

So entfernen Sie ein Paket mit dem Befehl composer

composer remove <package>

So installieren Sie ein Paket mit dem Composer-Befehl

composer require <package>

Um alle Pakete zu installieren, die in composer.json erwähnt werden

composer install

Pakete aktualisieren

composer update

Ich habe diese für das Laravel-Projekt verwendet

2
Kiran Reddy

**

benutze "composer remove vendor/package"

** 

Pakage installieren/hinzufügen 

composer require firebear/importexportfree

Nicht installieren/entfernen 

composer remove firebear/importexportfree

Endlich 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
2
SUNNETmedia