web-dev-qa-db-fra.com

Comment installer une version spécifique du paquet en utilisant Composer?

J'essaie d'installer une version spécifique d'un package à l'aide de Composer. J'ai essayé composer install et composer require mais ils installent la dernière version du paquet. Et si je veux une version plus ancienne?

241
gdaras

composer require vendor/package:version

par exemple:

composer require refinery29/test-util:0.10.2

413
alucic

Ajoutez des guillemets doubles pour utiliser l'opérateur caret dans le numéro de version.

composer require middlewares/whoops "^0.4"
74
Nkoyan

il suffit d'utiliser php composer.phar nécessite

Par exemple :

php composer.phar require doctrine/mongodb-odm-bundle 3.0

Aussi disponible avec installer.

https://getcomposer.org/doc/03-cli.md#requirehttps://getcomposer.org/doc/03-cli.md#install

16
Aize

Dans votre composer.json, vous pouvez mettre:

{
    "require": {
        "vendor/package": "version"
    }
}

puis exécutez composer install ou composer update à partir du répertoire contenant composer.json. Parfois, pour moi, composer est génial, je commence donc par composer clear-cache; rm -rf vendor; rm composer.lock avant composer install pour m'assurer que les choses sont fraîches.


Bien sûr, comme le soulignent les autres réponses, vous pouvez exécuter les opérations suivantes à partir du terminal:

composer require vendor/package:version

Et sur le versioning:
- Article sur les versions officielles du compositeur
- Recherche Ecosia

0
Reed