Comment supprimer un paquet de Laravel à l'aide du compositeur?

Comment supprimer un paquet de Laravel à l'aide du compositeur?

Problème

Quelle est la bonne façon de retirer un paquet de Laravel ? Certains packages publient leur configuration via Artisan Config: Publish… y a-t-il un moyen de les «désubliéter»?

Solution

Les étapes pour supprimer un ensemble de Laravel sont:

  1. Supprimer la déclaration du compositeur.JSON (dans la section «exiger»)
  2. Supprimer le fournisseur de services de App / config / app.PHP (référence dans le tableau des «fournisseurs»)
  3. Supprimer tous les alias de classe de l'application / config / app.php
  4. Supprimer toutes les références au package de votre code
  5. Exécuter le fournisseur / nom de package de mise à jour du compositeur. Cela supprimera le dossier du package du dossier du fournisseur et reconstruia la carte de mise en œuvre du compositeur.
  6. Supprimer manuellement les fichiers publiés

Il supprimera le dossier du package du dossier «vendeur»

Conseils supplémentaires

De plus, voici quelques suggestions supplémentaires au cas où vous rencontreriez des problèmes imprévus.

Ainsi, même après avoir suivi toutes les étapes de ce qui précède, il peut parfois être que les fichiers sont simplement coincés dans le cache compositeur et qu'il ne veut pas mettre à jour. Dans ce cas, vous devez effacer votre cache de compositeur en exécutant la commande suivante dans votre terminal:

$ Composer ClearCache

C'est bien si vous souhaitez également utiliser Clear-Cache, ce qui est un alias pour ClearCache.

Si jamais vous recevez un message d'avertissement étrange, comme celle-ci, ce sera un signe clair que vous rencontrez des problèmes avec le cache.

"Le fournisseur / mypackage de package demandé n'a pu être trouvé dans aucune version,
Il peut y avoir une faute de frappe dans le nom du package "

Une fois que vous êtes prêt et que vous avez effacé votre cache de compositeur, essayez de courir

Décharge de compositeur -o

car cela régénérera le fichier de verrouillage et s'assurera que vos exigences minimales sont remplies.