J'essaie d'installer une version spécifique d'un package à l'aide de Composer. J'ai essayé composer install
et composer require
ils installent la dernière version du package. Et si je veux une ancienne version?
346
J'essaie d'installer une version spécifique d'un package à l'aide de Composer. J'ai essayé composer install
et composer require
ils installent la dernière version du package. Et si je veux une ancienne version?
Réponses:
composer require vendor/package:version
par exemple:
composer require refinery29/test-util:0.10.2
la source
Ajoutez des guillemets doubles pour utiliser l'opérateur caret dans le numéro de version.
la source
utilisez simplement php composer.phar
Par exemple :
Également disponible avec l'installation.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
la source
install
- uniquement avecrequire
. Si vous espériez passer à une version spécifique et archiver votrecomposer.lock
fichier, vous le pouvez, mais vous devrez utilisercomposer require
puis rétablir la modification par lacomposer.json
suite.Comme @alucic l'a mentionné, utilisez:
ou vous pouvez utiliser:
Vous devriez probablement consulter cet article StackOverflow sur les différences entre l'installation et la mise à jour de Composer .
Concernant la question des numéros de version, vous pouvez consulter la documentation de Composer sur les versions , mais ici en bref:
Ainsi, avec Tilde, vous obtiendrez des mises à jour automatiques des correctifs, mais les versions mineures et majeures ne seront pas mises à jour. Cependant, si vous utilisez Caret, vous obtiendrez des correctifs et des versions mineures, mais vous n'obtiendrez pas de versions majeures (changements de rupture).
La version Tilde est considérée comme une approche "plus sûre", mais si vous utilisez des dépendances fiables (bibliothèques bien entretenues), vous ne devriez pas avoir de problèmes avec la version Caret (car les modifications mineures ne devraient pas être des ruptures).
la source
Supposons que vous souhaitiez installer Laravel Collective. Il est actuellement à la version 6.x mais vous voulez la version 5.8. Vous pouvez exécuter la commande suivante:
Un bon exemple est présenté ici dans la documentation: https://laravelcollective.com/docs/5.5/html
la source
Dans votre
composer.json
, vous pouvez mettre:puis exécutez
composer install
ou àcomposer update
partir du répertoire contenantcomposer.json
. Parfois, pour moi, le compositeur est hinky, donc je vais commencer parcomposer clear-cache; rm -rf vendor; rm composer.lock
avantcomposer install
pour m'assurer qu'il y a du nouveau.Bien sûr, comme le soulignent les autres réponses, vous pouvez exécuter ce qui suit à partir du terminal:
Et sur le versioning:
- Article des versions officielles du compositeur
- Ecosia Search
la source