Comment faire pour supprimer un package de Laravel à l'aide de compositeur?
Quelle est la bonne façon de supprimer un paquet de Laravel 4?
Tellement longtemps que je l'ai essayé:
- Supprimer déclaration de
composer.json
(dans le "besoin" de la section) - Supprimer toute Classe d'Alias à partir de
app.php
- À supprimer toute référence à l'emballage de mon code 🙂
- Exécuter
composer update
- Exécuter
composer dump-autoload
Pas de travail! Ai-je raté quelque chose?
Certains paquets de publier leur configuration via "artisan config:publier ...". Est-il un moyen de "dépublier" eux?
Vous devez vous connecter pour publier un commentaire.
Exécutant la commande suivante supprime le package à partir d'un vendeur (ou l'endroit où vous installez les paquets), compositeur.json et compositeur.verrouillage. Changer de fournisseur de emballage de manière appropriée.
Évidemment, vous aurez besoin de supprimer les références à ce package de votre application.
Je suis actuellement en cours d'exécution de la version suivante du compositeur:
composer update
pour supprimer vendor/paquet dossier par le fournisseurcomposer remove packagename
, Il met à jour la suppression d'un package à partir du compositeur.json et supprime le dossier du package de vendeur... laravel - 5.4.24, compositeur - 1.4.2.composer remove <package>
. De toute façon à l'éviter? L'aide de la version 1.7.2.Ai eu de travail... Les étapes pour supprimer un paquet de Laravel sont:
Il va supprimer le dossier du package de "Vendeur" dossier
composer remove vendor/package
, je pense.Exécutant la commande suivante
C'est tout. Pas besoin compositeur de mise à jour.
Vendeur/Nom du Package est juste répertoire installé avant
Normalement
composer remove
utilisé comme cela est suffisant:mais si compositeur paquet est supprimé et le cache de configuration n'est pas nettoyé, vous ne peut pas le nettoyer, lorsque vous essayez comme
vous pouvez obtenir une erreur
In ProviderRepository.php line 208:
c'est une impasse, à moins que vous allez supprimer des fichiers
Et c'est Laravel 5.6 je parle, pas une sorte de très vieux trucs.
Il se produit généralement sur le déploiement automatisé, lorsque vous copiez des fichiers d'une nouvelle version sur le dessus du vieux-cache. Même si vous avez effacé le cache avant de la copie. Vous vous retrouvez avec cache ancien et un nouveau compositeur.json.
config:clear
permettrait de résoudre ce problème.vous pouvez supprimer n'importe quel package, tout en tapant follwing de commande dans le terminal, et il suffit de retirer les fournisseurs et les alias que vous avez fournis au moment de l'installation du paquet, le cas échéant, et la mise à jour du compositeur,
Vous pouvez effectuer l'une des ci-dessous deux méthodes:
L'exécution de la commande ci-dessous (plus recommandé de retirer votre colis sans mise à jour de vos autres paquets)
$ composer remove vendor/package
Aller à votre compositeur.fichier json et puis de lancer la commande comme ci-dessous, retirer votre colis (mais il permettra également de mettre à jour vos autres paquets)
$ composer update
Si vous recevez toujours le message d'erreur après que vous avez fait avec toutes les étapes ci-dessus, accédez à vos projets
bootstrap->cache->config.php
supprimer le fournisseur de & alias les entrées de la mise en cache de tableau manuellement.composer remove vendor/package
incapable de supprimer le cache des entrées correctement. Donc, @Ramjith Ap est absolument correct ici.Avant la suppression d'un paquet de compositeur.json déclaration, veuillez retirer le cache
Si vous oubliez de retirer le cache et vous obtenez classe ne trouve pas d'erreur alors s'il vous plaît réinstaller le paquet et vider le cache et de supprimer à nouveau.
**
**
C'est Exemple:
Installer /Ajouter Emballage
Uninsall /Supprimer
Enfin, après la suppression:
Plus simple et Facile
Syntaxe:
Exemple:
Dans le cas où les réponses données n'ont pas encore vous aider à supprimer, essayez ceci:
Manuellement supprimer la ligne dans
require
decomposer.json
Exécuter
composer update
Pour supprimer un package à l'aide du compositeur commande
Pour installer un package à l'aide du compositeur commande
Pour installer tous les paquets qui sont mentionnés dans compositeur.json
Pour les packages de mise à jour
J'ai utilisé ces pour Laravel projet
Vous pouvez supprimer n'importe quel paquet en tapant la commande suivante dans le terminal, et il suffit de retirer les fournisseurs et les alias que vous avez fournis au moment de l'installation du paquet et mise à jour le compositeur