Come rimuovere un pacchetto da Laravel utilizzo di compositore?

Qual è il giusto modo per rimuovere un pacchetto da Laravel 4?
Così a lungo ho provato:

  1. Rimuovere dichiarazione composer.json (in “richiedono” sezione)
  2. Rimuovere qualsiasi Classe Alias da app.php
  3. Rimuovere tutti i riferimenti al pacchetto dal mio codice è 🙂
  4. Eseguire composer update
  5. Eseguire composer dump-autoload

Non funziona! Mi manca qualcosa?

Alcuni pacchetti di pubblicare le loro configurazione tramite “artigiano config:pubblica …”. C’è un modo per “pubblicazione” di loro?

InformationsquelleAutor igaster | 2014-04-17

 

12 Replies
  1. 459

    Eseguendo il comando riportato di seguito per rimuovere il pacchetto dal fornitore (o dovunque voi installare i pacchetti), compositore.json e compositore.serratura. Cambiare fornitore/pacchetto in modo appropriato.

    composer remove vendor/package

    Ovviamente avrai bisogno di rimuovere i riferimenti a tale pacchetto all’interno della vostra app.

    Sto eseguendo la seguente versione del compositore:

    Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
    • E quindi eseguire composer update per rimuovere fornitore/cartella del pacchetto da fornitore
    • compositore update aggiornerà tutte le dipendenze. Meglio lasciare il progetto in modo instabile. Non utilizzare compositore aggiornamento a meno che non si desidera aggiornare le dipendenze
    • composer remove packagename , Aggiorna la rimozione di un pacchetto dal compositore.json e rimuove la cartella del pacchetto da venditore… laravel – 5.4.24, compositore – 1.4.2.
    • Sembra che il compositore è automaticamente di installare i pacchetti mancanti dopo l’esecuzione di composer remove <package>. In ogni caso per evitare che? Utilizzando la versione 1.7.2.
  2. 158

    Capito di lavoro… La procedura per rimuovere un pacchetto da Laravel sono:

    1. Rimuovere dichiarazione dal compositore.json (“richiedono” sezione)
    2. Rimuovere il Service Provider “app/config/app.php” (riferimento a “fornitori” di matrice)
    3. Rimuovere qualsiasi Classe Alias “app/config/app.php”
    4. Rimuovere tutti i riferimenti al pacchetto dal codice 🙂
    5. Run “compositore aggiornamento fornitore/pacchetto-nome”. Questo sarà rimuovere la cartella del pacchetto da “venditore”, la cartella e ricostruirà il compositore di autocaricamento mappa.
    6. Eliminare manualmente i file pubblicati (leggi il commento di zwacky)

    Sarà rimuovere la cartella del pacchetto da “Venditore”, la cartella

    • anche se unpublishing attività/configs non è davvero un sistema automatizzato di cosa. io di solito eliminare manualmente la cartella vendor/pacchetto cartelle config/ o pubblico/.
    • ora laravel dovrebbe venire con qualcosa di simile a “rimuovere il pacchetto <nome-pacchetto>” per rendere più facile.
    • Un problema con questa soluzione è quella di aggiornare tutti gli altri pacchetti, il che potrebbe non essere ciò che si desidera.
    • (1) e (5) può essere sostituito con l’esecuzione di composer remove vendor/package, penso.
    • Grazie, queste istruzioni utili per rimuovere non funziona Igaster/laravel-pacchetto di temi
  3. 36

    Eseguendo il seguente comando

        composer remove Vendor/Package Name  

    Questo è tutto.Nessun bisogno di compositore di aggiornamento.
    Venditore/Nome del Pacchetto è di soli directory installato prima

    • L’ho fatto ma mi dice che non è più richiesto nel compositore.json cosi ‘ignorando’
  4. 32

    è possibile rimuovere qualsiasi pacchetto semplicemente digitando il seguente comando nel terminale e basta rimuovere il provider e alias che hai fornito al momento dell’installazione del pacchetto, se e aggiornare il compositore,

    composer remove vendor/your_package_name
    composer update
    • A volte per aggiornare il nuovo dependancies, è necessario aggiornare il compositore. Penso che ci sia nulla di male in esecuzione.
  5. 31

    Normalmente composer remove utilizzati come questo è sufficiente:

    $ composer remove vendor/package

    ma se compositore pacchetto viene rimosso e la configurazione della cache non è pulito non si può pulire, quando si tenta così

    php artisan config:clear

    si può ottenere un errore In ProviderRepository.php line 208:

    Classe ‘Laracasts\Flash\FlashServiceProvider’ non trovata

    questo è un vicolo cieco, a meno che non vai eliminazione di file

    $rm bootstrap/cache/config.php

    E questo è Laravel 5.6 sto parlando, non di un qualche tipo di roba vecchia.

    Accade di solito nella distribuzione automatica, quando si copia un file di un nuovo rilascio sulla parte superiore del vecchio cache. Anche se avete cancellato la cache prima di copiare. Si finisce con la vecchia cache e un nuovo compositore.json.

    • Questa è la risposta che la gente dovrebbe vedere prima.
    • Penso che si è risolto in 5.7
    • Con 5.6, il mio bootstrap/cache era vuoto. Ho dimenticato che avevo cambiato il percorso della cache (config/cache.php)! Eliminando i file nella nuova cartella cache risolto il problema!
    • Questo non è fissa, Anche in 5,7
    • Ho quasi speso 3 ore tirando i capelli fuori su questo. Ho pensato config:clear dovrebbe risolvere il problema.
  6. 17

    È possibile eseguire una delle seguenti due metodi:

    1. Esegue il comando in basso (più consigliato per rimuovere il pacchetto senza aggiornare il vostro altri pacchetti)

      $ composer remove vendor/package

    2. Andare per il compositore.file json e quindi eseguire il comando come di seguito verrà rimosso il pacchetto (ma anche di aggiornare il tuo altri pacchetti)

      $ composer update

  7. 12

    Prima di rimuovere un pacchetto dal compositore.json dichiarazione, si prega di rimuovere la cache

    php artisan cache:clear  
    php artisan config:clear 

    Se si dimentica di rimuovere la cache e si ottiene la classe non trovato errore, si prega di reinstallare il pacchetto e cancella cache e rimuovere di nuovo.

  8. 11

    Se si sta ancora ricevendo l’errore dopo che hai fatto tutti i passaggi di cui sopra, andare per i vostri progetti bootstrap->cache->config.php rimuovere il provider & alias voci dalla matrice nella cache manualmente.

    • Questo mi ha aiutato.
    • Alcuni venditori di pacchetti non soddisfa tutti i requisiti per creare un pacchetto. Per tale motivo, questi fornitori composer remove vendor/package in grado di rimuovere le voci della cache in modo corretto. Così, @Ramjith Ap è assolutamente corretto.
  9. 8

    **

    uso “compositore rimuovere fornitore/pacchetto”

    **
    Questo è un Esempio:
    Installare /Aggiungere Confezione

    composer require firebear/importexportfree

    Uninsall /Rimuovere

    composer remove firebear/importexportfree

    Finalmente dopo la rimozione:

    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
  10. 7

    Nel caso In cui il dato le risposte ancora non aiuterà a rimuovere che, provate questo:

    • Eliminare manualmente la riga in require da composer.json

    • Eseguire composer update

  11. 4

    Grazie, io ho trovato il giusto formato di rimozione del pacchetto

    Sintassi:

            compositore rimuovere pacchetto

    Esempio:

            compositore rimuovere laravel/tinker

  12. 3

    Per rimuovere un pacchetto tramite composer

    composer remove <package>

    Per installare un pacchetto tramite composer

    composer require <package>

    Per installare tutti i pacchetti che sono menzionati nel compositore.json

    composer install

    Per i pacchetti di aggiornamento

    composer update

    Ho usato questi per Laravel progetto

Lascia un commento