Як я можу змусити Composer встановити гілку розробників на стабільний випуск?


14

Я експериментую з Bootstrap 3 в Drupal 8 і хочу зупинитися на гілці розробника bootstrap.

У своєму composer.jsonнаписанні я написав такий рядок на основі Drupal Packagist :

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

Однак, коли я запускаю composer update, він завантажує 8.3.0-beta2(2015-грудень-19) замість останнього випуску розробників (2016-лют-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.

Як змусити його замість нього завантажити реліз?

Відповіді:


22

Хоча він встановить останню версію розробника модуля / теми Drupal, щоб просто зробити наступне:

composer require drupal/bootstrap:3.x-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/ і знайдіть потрібну фіксацію (хеш комітів - це ідентифікатор на сторінці комітету). btw: наведений вище хеш не є справжнім зобов'язанням проекту Bootstrap


15

Ви можете зберегти оригінальні налаштування стабільності. @devУ 8.3.*@devце прапор стабільності для даного пакета. Найпростіший спосіб змусити розроблювальну версію пакету - це використовувати інше обмеження версії. Використовуйте 8.3.x-devзамість цього обмеження версії посилання на 8.x-3.xгілку та працює незалежно від prefer-stableта minimum-stability.


8
Композитор вимагає, щоб команда, яка йде з цим, виглядала б приблизно такcomposer require "drupal/page_manager:1.x-dev"
daniels
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.