Come rimuovere un pacchetto da Laravel usando il compositore?

Come rimuovere un pacchetto da Laravel usando il compositore?

Problema

Qual è il modo giusto per rimuovere un pacchetto da Laravel ? Alcuni pacchetti pubblicano la loro configurazione tramite Artisan Config: Publish ... c'è un modo per "sconvolgerli"?

Soluzione

I passaggi per rimuovere un pacchetto da Laravel sono:

  1. Rimuovi la dichiarazione dal compositore.JSON (nella sezione "Requisiti")
  2. Rimuovere il fornitore di servizi da app/config/app.PHP (riferimento in Array "Provider")
  3. Rimuovere eventuali alias di classe da app/config/app.PHP
  4. Rimuovi tutti i riferimenti al pacchetto dal tuo codice
  5. Esegui il fornitore/pacchetto di aggiornamento del compositore. Ciò rimuoverà la cartella del pacchetto dalla cartella del fornitore e ricostruirà la mappa del compositore automatico.
  6. Elimina manualmente i file pubblicati

Rimuoverà la cartella del pacchetto dalla cartella "fornitore"

Consigli aggiuntivi

Inoltre, ecco alcuni altri suggerimenti nel caso in cui ti imbatti in problemi imprevisti.

Quindi, anche dopo aver seguito tutti i passaggi da quanto sopra, a volte può essere che i file sono semplicemente bloccati nella cache del compositore e non vuole aggiornare. In tal caso, devi cancellare la cache del compositore eseguendo il seguente comando nel tuo terminale:

$ composir clearcache

Va bene se vuoi usare anche Clear-Cache, che è un alias per ClearCache.

Se hai mai ricevuto uno strano messaggio di avvertimento, come quello seguente, questo sarà un chiaro segno che stai riscontrando problemi con la cache.

"Il fornitore del pacchetto richiesto/mypackage non è stato trovato in nessuna versione,
Potrebbe esserci un errore di battitura nel nome del pacchetto "

Dopo che sei pronto e hai cancellato la cache del compositore, prova a funzionare

Dump compositore -o

Poiché ciò rigenererà il file di blocco e si assicurerà che i requisiti minimi siano pieni.