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

14

J'expérimente avec Bootstrap 3 dans 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 cours composer update, il se 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?

Patrick Kenny
la source

Réponses:

22

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 consiste à s'assurer que vous obtiendrez le commit que vous souhaitez (ce qui n'est peut-être pas le dernier), alors 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

Duncanmoo
la source
15

Vous pouvez conserver les paramètres d'origine préférables. L' @deventrée 8.3.*@devest 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. Utilisez à la 8.3.x-devplace, cette contrainte de version fait référence à une 8.x-3.xbranche et fonctionne indépendamment de prefer-stableet minimum-stability.

webflo
la source
8
Un compositeur requiert une commande qui va avec ceci ressemblerait à quelque chose comme çacomposer require "drupal/page_manager:1.x-dev"
daniels