2014-09-27 10 views
5

Seguo l'installazione laravel sul loro sito web e mi sono imbattuto in questa lineainstallazione laravel --prefer-dist

composer create-project laravel/laravel --prefer-dist

Ora, che cosa significa esattamente la parte --prefer-dist? Non riesco a vedere nulla sulla loro documentazione.

Grazie in anticipo.

risposta

7

E 'qui tutto a disposizione: https://getcomposer.org/doc/03-cli.md#install

--prefer-dist: inversione di --prefer-source, compositore installerà da dist, se possibile. Ciò può accelerare le installazioni sostanzialmente sui server di build e altri casi di utilizzo in cui in genere non si eseguono gli aggiornamenti di i fornitori. È anche un modo per aggirare i problemi con git se non si dispone di una corretta configurazione per .

19

--prefer-dist e --prefer-source sono le due opzioni di compositore che comprendevano in varie documentazioni con la mancanza di una corretta spiegazione.

--prefer-dist proverà a scaricare e decomprimere gli archivi delle dipendenze utilizzando GitHub o un'altra API quando disponibili. Questo è usato per scaricare più velocemente le dipendenze nella maggior parte dei casi. Non scarica l'intera cronologia VCS delle dipendenze e dovrebbe essere meglio memorizzato nella cache. Anche gli archivi su GitHub potrebbero escludere alcuni file che non servono per l'uso della dipendenza con la direttiva .gitattributes exclude.

--prefer-source avrebbero cercato di clonare e mantenere l'intero repository VCS delle dipendenze quando disponibile. Questo è utile quando vuoi che i repository VCS originali siano clonati nel tuo venditore/cartella. Per esempio. potresti voler lavorare sulle dipendenze - modificarle, inserirle, inviare richieste di pull, ecc., utilizzandole anche come parte del progetto più grande che le richiede in primo luogo.

Semplicemente parlando, l'opzione --prefer-source preferirà creare una directory pacchetto che è un "repository di controllo versione", che equivale a voi digitando:

$ git clone ...

o

$ svn checkout ...

D'altra parte, l'opzione --prefer-dist preferirà creare un "repository di controllo di versione" diverso da quello che si sta utilizzando g:

$ git clone ... ; rm -fr dir/.git

o

$ svn export ...

ricordi che queste sono solo preferenze, se una dipendenza è richiesto un repository VCS che non prevede archivi come GitHub API, allora la l'unica opzione disponibile è quella di clonare il repository.

+1

Mi piaci ...Cercano sempre di nascondere qualcosa come siamo nell'infanzia, o semplicemente copia e incolla dal documento che nemmeno conoscono. – Yarco

Problemi correlati