web-dev-qa-db-fra.com

Comment puis-je forcer Composer pour installer une branche de développement sur une version stable?

J'expérimente avec Bootstrap 3 in Drupal 8 et je veux rester sur la branche dev du bootstrap.

Dans mon composer.json, J'ai écrit la ligne suivante basée sur Drupal Packagist :

"drupal/bootstrap": "8.3.*@dev",

Cependant, lorsque je lance composer update, il télécharge 8.3.0-beta2 (2015-déc-19) au lieu de la dernière version de développement (2016-fév-20).

Gathering patches for root package.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Gathering patches for root package.
Gathering patches for dependencies. This might take a minute.
  - Installing drupal/bootstrap (8.3.0-beta2)
    Downloading: 100%
    Downloading: 100%

Pour m'assurer qu'il ne s'agissait pas d'un problème de mise en cache, j'ai exécuté:

composer selfupdate
composer clear-cache
composer update

Mais cela a fait la même chose - installez beta2.

Comment puis-je le forcer à télécharger la version de développement à la place?

14
Patrick Kenny

Bien qu'il installe la dernière version de développement du module/thème Drupal), procédez simplement comme suit:

composer require drupal/bootstrap:3.x-dev

Je dirais qu'une meilleure pratique lors de l'installation d'une version de développement d'un module est de s'assurer que vous obtiendrez le commit que vous voulez (ce qui n'est peut-être pas le dernier), donc je ferais ce qui suit:

composer require drupal/bootstrap:3.x-dev#5670922dea05fffb6506a6cd5d53546b9fae8df9

Ou vous pouvez l'ajouter manuellement à vos besoins dans composer.json (comme ci-dessous), puis sur la ligne de commande, exécutez composer install

"drupal/bootstrap": "3.x-dev#5670922dea05fffb6506a6cd5d53546b9fae8df9",

Pour obtenir le commit, vous devez aller sur http://cgit.drupalcode.org/bootstrap/log/ et trouver le commit que vous voulez (le hachage de commit est l'identifiant sur la page du commit). btw: le hachage ci-dessus n'est pas un vrai commit sur le projet Bootstrap

22
Duncanmoo

Vous pouvez conserver les paramètres d'origine préférables. Le @dev dans 8.3.*@dev est l'indicateur de stabilité pour le package donné. La façon la plus simple de forcer une version dev d'un package est d'utiliser une contrainte de version différente. Utilisation 8.3.x-dev à la place, cette contrainte de version fait référence à un 8.x-3.x branche et fonctionne indépendamment de prefer-stable et minimum-stability.

15
webflo