Jak zmusić Composer do zainstalowania gałęzi deweloperskiej w stabilnej wersji?

14

Eksperymentuję z Bootstrap 3 w Drupal 8 i chcę pozostać w gałęzi deweloperskiej bootstrap.

W moim composer.jsonnapisałem następujący wiersz oparty na Drupal Packagist :

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

Jednak gdy uruchamiam composer update, pobiera 8.3.0-beta2(2015-19 grudnia) zamiast najnowszej wersji deweloperskiej (2016-20 lutego).

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%

Aby upewnić się, że nie jest to problem z pamięcią podręczną, uruchomiłem:

composer selfupdate
composer clear-cache
composer update

Ale zrobiło to samo - zainstaluj wersję beta2.

Jak zmusić go do pobrania wersji deweloperskiej?

Patrick Kenny
źródło

Odpowiedzi:

22

Chociaż zainstaluje najnowszą wersję programistyczną modułu / motywu Drupal, po prostu wykonaj następujące czynności:

composer require drupal/bootstrap:3.x-dev

Argumentowałbym, że najlepszą praktyką podczas instalowania wersji deweloperskiej modułu jest upewnienie się, że dostaniesz żądane zatwierdzenie (które może nie być najnowsze), więc zrobiłbym następujące:

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

Lub możesz ręcznie dodać go do swoich wymagań w composer.json (jak poniżej), a następnie w wierszu poleceń composer install

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

Aby uzyskać zatwierdzenie, należy przejść do http://cgit.drupalcode.org/bootstrap/log/ i znaleźć żądane zatwierdzenie (skrót zatwierdzenia jest identyfikatorem na stronie zatwierdzenia). btw: powyższy skrót nie jest prawdziwym zatwierdzeniem w projekcie Bootstrap

Duncanmoo
źródło
15

Możesz zachować oryginalne, stabilne ustawienia. @devW 8.3.*@devjest flaga stabilność dla danego pakietu. Najłatwiejszym sposobem wymuszenia wersji deweloperskiej pakietu jest użycie innego ograniczenia wersji. 8.3.x-devZamiast tego należy użyć odwołań do ograniczeń wersji dla 8.x-3.xgałęzi i działa niezależnie od prefer-stablei minimum-stability.

webflo
źródło
8
Kompozytor wymaga polecenia, które jest z tym związane, wyglądałoby to composer require "drupal/page_manager:1.x-dev"
Daniel