web-dev-qa-db-fra.com

Comment supprimer un paquet de Laravel en utilisant composer?

Quelle est la bonne façon de supprimer un paquet de Laravel 4? Si longtemps que j'ai essayé:

  1. Retirer la déclaration de composer.json (dans la section "require")
  2. Supprimez tous les alias de classe de app.php
  3. Supprimez toutes les références au package de mon code :-)
  4. Exécuter composer update
  5. Exécuter composer dump-autoload

Ne fonctionne pas! Est-ce que je manque quelque chose?

Certains paquets publient leur configuration via "artisan config: publish ...". Y a-t-il un moyen de les "dépublier"?

273
igaster

L'exécution de la commande suivante supprimera le package de vendor (ou de l'emplacement où vous installez des packages), composer.json et composer.lock. Changer de fournisseur/package de manière appropriée. 

composer remove vendor/package

Évidemment, vous devrez supprimer les références à ce paquet dans votre application. 

J'utilise actuellement la version suivante de composer:

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

Je travaille ... Les étapes pour supprimer un paquet de Laravel sont les suivantes:

  1. Retirer la déclaration de composer.json (dans la section "require")
  2. Supprimer le fournisseur de service du "app/config/app.php" (référence dans le tableau "providers")
  3. Supprimez tous les alias de classe de "app/config/app.php"
  4. Supprimez toutes les références au paquet de votre code :-)
  5. Exécutez "composer update vendor/package-name". Cela supprimera le dossier du paquet du dossier "vendor" et reconstruira la carte à chargement automatique du compositeur.
  6. Supprimez manuellement les fichiers publiés (lisez le commentaire de zwacky)

Il supprimera le dossier du paquet du dossier "Vendor"

155
igaster

Lancer la commande suivante

    composer remove Vendor/Package Name  

C'est tout.Pas besoin de mise à jour du compositeur . Le nom du fournisseur/package est simplement le répertoire tel qu'installé avant

35
Riaj Ferdous

vous pouvez supprimer n'importe quel paquet simplement en tapant la commande follwing dans terminal, et simplement supprimer les fournisseurs et alias que vous avez fournis au moment de l'installation du paquet, le cas échéant, et mettre à jour le composeur,

composer remove vendor/your_package_name
composer update
32
Shahrukh Anwar

Normalement, composer remove utilisé comme ceci suffit:

$ composer remove vendor/package

mais si le package composer est supprimé et que le cache de configuration n'est pas nettoyé, vous ne pouvez pas le nettoyer.

php artisan config:clear

vous pouvez obtenir une erreur In ProviderRepository.php line 208:

Classe 'Laracasts\Flash\FlashServiceProvider' introuvable

c'est une impasse, sauf si vous allez supprimer des fichiers

$rm bootstrap/cache/config.php

Et c'est Laravel 5.6 dont je parle, pas une sorte de très vieux trucs.

Cela se produit généralement lors d'un déploiement automatisé, lorsque vous copiez les fichiers d'une nouvelle version sur l'ancien cache. Même si vous avez effacé le cache avant la copie. Vous vous retrouvez avec l'ancien cache et un nouveau composer.json. 

28
Yevgeniy Afanasyev

Vous pouvez utiliser l’une des méthodes ci-dessous:

  1. Exécution de la commande ci-dessous (moyen le plus recommandé de supprimer votre paquet sans mettre à jour vos autres paquets)

    $ composer remove vendor/package

  2. Allez dans votre fichier composer.json puis exécutez la commande comme ci-dessous, cela supprimera votre paquet (mais cela mettra également à jour vos autres paquets)

    $ composer update

17
Prashant Barve

Si vous obtenez toujours l'erreur après avoir suivi toutes les étapes ci-dessus, accédez à vos projets bootstrap->cache->config.php et supprimez manuellement les entrées fournisseur & alias du tableau mis en cache.

11
Ramjith Ap

Avant de supprimer un paquet de la déclaration composer.json, veuillez supprimer le cache.

php artisan cache:clear  
php artisan config:clear 

Si vous oubliez de supprimer le cache et que vous obtenez une erreur de classe non trouvée, veuillez réinstaller le paquet, vider le cache et le supprimer à nouveau.

9
Rayees Pk

Si les réponses données ne vous aident toujours pas à supprimer cela, essayez ceci:

  • Supprimez manuellement la ligne dans require de composer.json

  • Exécuter composer update

7
DonJoe

Merci j'ai trouvé le bon format pour enlever le paquet

Syntaxe:
composer supprimer package

Exemple:
compositeur supprimer laravel/bricoler

2
Joshua

Pour supprimer un package à l'aide de la commande composer

composer remove <package>

Pour installer un package à l'aide de la commande composer

composer require <package>

Pour installer tous les packages mentionnés dans composer.json

composer install

Mettre à jour les paquets

composer update

J'ai utilisé ces derniers pour le projet Laravel

2
Kiran Reddy

**

utilisez "composer supprimer fournisseur/package"

** 

Installer/Ajouter un paquetage 

composer require firebear/importexportfree

Annuler/Supprimer 

composer remove firebear/importexportfree

Enfin après avoir retiré:

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