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?
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
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
.