2013-08-08 5 views
5

Vorrei installare tutte le dipendenze da me gestite utilizzando l'opzione "Preferisci fonte" e tutte le altre dipendenze non gestite da me usando "preferisci dist".Come "preferire la fonte" per alcune dipendenze selezionate e "preferisci dist" per il resto?

È possibile con Composer? Stavo pensando che potrebbe esserci qualcosa di simile, ma non riuscivo a trovarlo:

"my/dependency":"[email protected]", 
"other/dependency":"[email protected]", 

Qualche idea?

+0

la risposta è data a: http://stackoverflow.com/questions/15324411/how-to-clone-repository-with-composer-without-prefer-source-using-symfony-2?lq=1 – younes0

risposta

3

Non si dovrebbe semplicemente consentire alle proprie dipendenze di avere un collegamento per il download della distribuzione.

Questo esclude l'utilizzo di Github, ma funzionerà felicemente con qualsiasi repository Git puro. Il compositore controlla esplicitamente se l'URL del repository punti a Github e poi prova a scaricare dalle fonti conosciute invece di clonare il repository, che di solito è molto più veloce.

Quindi probabilmente dovresti fare riferimento ai repository Git locali anziché a Github (che presumo tu stia facendo ora).

Non esiste tuttavia alcun modo per decidere quale dipendenza utilizzare.

+0

Non ho mai menzionato Git o Github. Alcuni repository pubblici scaricheranno uno zip e altri scaricheranno l'intera cronologia del sorgente. Nei documenti si dice che per impostazione predefinita scaricherà l'origine per le dipendenze non stabili e dist per quelle stabili, che non desidero. Voglio una fonte per la mia e una distinzione per tutto il resto. Sei sicuro che non c'è modo di decidere per dipendenza quale metodo usare? Se è così, peggio. – ChocoDeveloper

+0

Se alcuni repository scaricano dist, quindi hanno annunciato l'URL di download per i loro pacchetti. Altri no e non c'è modo di cambiarlo se non si conosce l'URL di download e lo si aggiunge manualmente al file compositore.json locale - e lo si mantiene per le nuove versioni. Come accennato, per alcuni repository come Github, sono note le meta informazioni su dove individuare un download, ma questo non è il caso generale. – Sven

+0

Vedo, grazie. # – ChocoDeveloper

Problemi correlati