Quali sono le differenze tra l'aggiornamento del compositore e l'installazione del compositore?

Quali sono le differenze tra l' composer update composer install e l' composer install ?

aggiornamento del compositore

composer update le tue dependencies così come sono specificate in composer.json

Ad esempio, se si richiede questo pacchetto come dipendenza:

 "mockery/mockery": "0.9.*", 

e hai effettivamente installato la versione 0.9.1 del pacchetto, l'esecuzione composer update causerà un aggiornamento di questo pacchetto (ad esempio a 0.9.2 , se è già stato rilasciato)

in particolare l' composer update :

  • Leggi composer.json
  • Rimuovi i pacchetti installati che non sono più necessari in composer.json
  • Controlla la disponibilità delle ultime versioni dei pacchetti richiesti
  • Installa le ultime versioni dei tuoi pacchetti
  • Aggiorna composer.lock per memorizzare la versione dei pacchetti installati

installazione di compositore

composer install non aggiornerà nulla; installerà tutte le dependencies come specificato nel file composer.lock

In dettaglio:

  • Verifica se il file composer.lock esiste (se no, esegui composer-update e crealo)
  • Leggi il file composer.lock
  • Installa i pacchetti specificati nel file composer.lock

Quando installare e quando aggiornare

  • composer update è usato principalmente nella 'fase di sviluppo', per aggiornare i nostri pacchetti di progetto secondo quanto specificato nel file composer.json ,

  • composer install viene utilizzata principalmente nella "fase di distribuzione" per installare la nostra applicazione su un server di produzione o su un ambiente di test, utilizzando le stesse dependencies memorizzate nel file composer.lock creato dall'aggiornamento del compositore.

Quando esegui l'installazione di compositore, cercherà un file di block e installerà tutto ciò che è contenuto, se non riesce a trovarne uno leggerà compositore.json, installerà le sue dependencies e genererà un file di lock.

Quando esegui l'aggiornamento di compositore, legge semplicemente composer.json, installa le dependencies e aggiorna il file di lock (o crea un nuovo file di lock).

L' composer install esecuzione:

  • Controlla se esiste un composer.lock .
  • In caso contrario, eseguire un composer update per crearne uno.
  • Se esiste composer.lock , installare le versioni specificate dal file di block.

L' composer update esecuzione:

  • Controlla composer.json .
  • Determina le ultime versioni da installare in base alle specifiche della tua versione.
  • Installa le ultime versioni.
  • Aggiorna composer.lock per riflettere le ultime versioni installate.

Fonte: compositore: è tutto sul file di block