Как заставить Composer установить ветку dev поверх стабильной версии?

14

Я экспериментирую с Bootstrap 3 в Drupal 8 и хочу остаться на ветке dev в bootstrap.

По моему composer.json, я написал следующую строку на основе Drupal Packagist :

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

Однако, когда я запускаю composer update, он загружает 8.3.0-beta2(2015-Dec-19) вместо последней версии dev (2016-Feb-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%

Чтобы убедиться, что это не какая-то проблема с кэшированием, я запустил:

composer selfupdate
composer clear-cache
composer update

Но он сделал то же самое - установил бета2.

Как заставить его загрузить релиз dev вместо этого?

Патрик Кенни
источник

Ответы:

22

В то время как он установит последнюю версию dev модуля / темы Drupal, просто сделайте следующее:

composer require drupal/bootstrap:3.x-dev

Я бы поспорил с наилучшей практикой при установке версии DEV модуля, чтобы убедиться , что вы собираетесь получить коммит вы хотите (что не может быть последней), поэтому я хотел бы сделать следующее:

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

Или вы можете вручную добавить его к вашему требованию в composer.json (как показано ниже), а затем в командной строке запустить composer install

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

Чтобы получить коммит, вам нужно перейти на http://cgit.drupalcode.org/bootstrap/log/ и найти нужный коммит (хеш коммита - это идентификатор на странице коммита). Кстати: вышеуказанный хеш не является реальным коммитом в проекте Bootstrap

Duncanmoo
источник
15

Вы можете сохранить исходные предпочтительные стабильные настройки. @devВ 8.3.*@devэто флаг стабильности для данного пакета. Самый простой способ заставить dev-версию пакета - использовать другое ограничение версии. Используйте 8.3.x-devвместо этого, это ограничение версии ссылается на 8.x-3.xветку и работает независимо от prefer-stableи minimum-stability.

webflo
источник
8
composer require "drupal/page_manager:1.x-dev"
Команде