C'è un modo per dire al compositore che ogni volta che faccio un composer update
voglio che ignori un pacchetto specifico?Non aggiornare un pacchetto specifico
risposta
In realtà non so se c'è qualche modo per dire composer
di escludere uno specifico pacchetto di aggiornamento ma si può dire dei pacchetti da aggiornare come
composer update <package> <package2>; // or
php composer.phar update <package> <package2>;
Per esempio,
composer update foo/package1 bar/package2; // or
php composer.phar update foo/package1 bar/package2;
Inoltre, penso che se non li elenchi in composer.json
(rimuovi dopo l'installazione) da solo, non verranno aggiornati a meno che non siano specificati anche nell'elenco.
Da Compositore: Se si desidera solo per installare o aggiornare una dipendenza, è possibile whitelist:
$ php composer.phar update monolog/monolog [...]
Check this link e controllare anche Composer.
Aggiornamento: (trovato su internet, ma non testato)
Per farlo, è sufficiente rimuovere il pacchetto da composer.lock
Ho provato a rimuovere il pacchetto da composit.lock ma non funziona. Quando esegue l'aggiornamento, il compositore lo rimette. Aggiornare manualmente tutti gli altri pacchetti non è quello che mi serve (ma se non ottengo una risposta/soluzione migliore, segnerò la tua risposta come soluzione. Grazie @ sheikh-heera –
hey! Welcome man, hai controllato? il sito del compositore, è stato detto di menzionare pacchetti, qualcosa come 'php composer.phar update monolog/monolog [...]' e inoltre, hai provato a rimuovere il pacchetto da 'composer.json' too? –
se rimuovi un pacchetto da compositore.json, verrà rimosso quando crei un 'compositore update' –
Avete considerato che specifica la versione richiesta per il pacchetto che si sta tentando di ignorare? Per esempio:
"require": {
"some/package": "~1.2"
}
Questo può ottenere aggiornato, in quanto si sta dicendo qualsiasi versione> = 1.2, < 2.0, ma se dite rigorosamente desideri solo versione 1.0, non si dovrebbe vedere tutti gli aggiornamenti di quel pacchetto:
"require": {
"some/package": "1.2"
}
questa dovrebbe essere la risposta accettata .. giusto? – Juan
Aggiornamento: disponibile solo per le versioni di compositore 1.0.0-alpha6 e precedenti. Usandolo nella versione 1.0.0-alpha7 e superiore rimuoverai tutti i pacchetti in "require-dev".
Credo che al momento tu possa ingannare il compositore con un pasticcio se puoi permetterlo nel tuo progetto. Qualcosa di simile: Mettere tutti i pacchetti non si desidera aggiornare in "require-dev"
ed eseguire aggiornamenti con composer update --no-dev
Basta essere attenti di che se si esegue composer install
come ricordo saranno rimossi dal progetto.
Tutto questo inganno è davvero brutto, quindi dovremmo aspettare per via ufficiale di fare cose del genere, personalmente ho aggiornare i pacchetti in modo esplicito specificando loro
Questo finalmente ha fatto il trucco per me. Sicuramente l'unica soluzione per lasciare intatti i pacchetti specifici. provato ogni altra possibilità prima. – Conic
L'aggiornamento del compositore --no-dev' rimuove tutti i pacchetti "require-dev", non lo uso. L'ho imparato nel modo più duro ... – Clyff
@Clyff che è corretto appena controllato, Funziona con le versioni <1.0.0-alpha7. È stato riscritto dopo/incluso in 1.0.0-alpha7. – arma
Per ignorare un pacchetto specifico, è possibile utilizzare provide
(se è parte di pacchetto personale) o replace
. Questo dice a Composer che desideri fornire/sostituire un pacchetto specifico, quindi non lo scaricherà.
Ecco l'esempio composer.json
di file che dovrebbe funzionare:
{
"require": {
"radic/tmp-underscore-php": "~1.2.0"
},
"replace": {
"patchwork/utf8": "*"
}
}
In questo esempio, il pacchetto patchwork/utf8
viene ignorato su composer install
o update
.
Per escludere la versione specifica, vedere: Composer exclude specific versions.
- 1. Come posso aggiornare un XElement specifico?
- 2. Pip non può aggiornare un pacchetto integrato in Ubuntu 15.04
- 3. Determinare la versione di un pacchetto specifico
- 4. MongoDB aggiornare l'elemento specifico sottomatrice
- 5. Come aggiornare un campo varbinary con un valore specifico?
- 6. Come aggiornare dinamicamente uno overlay specifico
- 7. Aggiornare un pacchetto e tenerlo da tornando all'originale
- 8. Avere una dipendenza da un pacchetto nuget specifico
- 9. Come impedire a homebrew di aggiornare un pacchetto?
- 10. È possibile aggiornare un pacchetto Python al volo?
- 11. Configurazione di java logger per un pacchetto specifico
- 12. Come aggiornare il valore di un documento incorporato specifico, all'interno di un array, di un documento specifico in MongoDB?
- 13. Come creare la versione di un pacchetto su github e packagist? Specifico PHP
- 14. Impossibile caricare un pacchetto Non-Laravel Composer
- 15. pacchetto org.apache.hadoop.fs non esiste
- 16. Rscript: non esiste un pacchetto chiamato ...?
- 17. Come aggiornare un singolo valore all'interno di un elemento specifico dell'array in redux
- 18. pip: pacchetto di aggiornamento senza aggiornare particolare dipendenza
- 19. Come posso aggiornare il pacchetto sqlite3 in Python 2.6?
- 20. Come aggiornare il pacchetto npm da una cartella locale
- 21. requisito di compilazione conda: aggiungi pacchetto dal canale specifico
- 22. Come configurare un caricatore per un percorso specifico nel pacchetto web
- 23. Come aggiornare un singolo pacchetto nuget in un progetto dalla riga di comando?
- 24. Nuget package manager console - Il pacchetto non contiene un manifest
- 25. Carica un pacchetto mathematica da un pacchetto
- 26. MVC modello non aggiornare
- 27. non possono aggiornare SciPy
- 28. Esegui il test Junit utilizzando la strumentazione di Android su un pacchetto con classi nell'ordine specifico
- 29. Elencare tutte le versioni disponibili di un pacchetto specifico in NuGet Package Manager Console
- 30. Aggiornare un nuovo campo nel documento esistente
IIRC una bandiera per fare cose come questa sta arrivando –
spero che arriverà ... –