Como forçar o Composer a instalar uma ramificação de desenvolvimento em uma versão estável?

14

Estou experimentando o Bootstrap 3 no Drupal 8 e quero permanecer no ramo de desenvolvimento do bootstrap.

No meu composer.json, escrevi a seguinte linha com base no Drupal Packagist :

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

No entanto, quando executo composer update, ele baixa 8.3.0-beta2(19 de dezembro de 2015) em vez da versão mais recente do desenvolvedor (20 de fevereiro de 2016).

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%

Para garantir que não houvesse algum problema de cache, executei:

composer selfupdate
composer clear-cache
composer update

Mas fez o mesmo: instale o beta2.

Como forçá-lo a baixar o lançamento do desenvolvedor?

Patrick Kenny
fonte

Respostas:

22

Embora ele instale a versão mais recente do desenvolvedor do módulo / tema Drupal, basta fazer o seguinte:

composer require drupal/bootstrap:3.x-dev

Eu argumentaria que a melhor prática ao instalar uma versão de desenvolvedor de um módulo é garantir que você obtenha o commit que deseja (que pode não ser o mais recente), portanto, faria o seguinte:

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

Ou você pode adicioná-lo manualmente à sua necessidade em composer.json (como abaixo) e, em seguida, na linha de comando, execute composer install

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

Para obter a confirmação, você deve ir para http://cgit.drupalcode.org/bootstrap/log/ e encontrar a confirmação que você deseja (o hash de confirmação é o ID na página da confirmação). btw: o hash acima não é um commit real no projeto Bootstrap

Duncanmoo
fonte
15

Você pode manter as configurações originais preferíveis estáveis. O @devin 8.3.*@devé o sinalizador de estabilidade para o pacote especificado. A maneira mais fácil de forçar uma versão dev de um pacote é usar uma restrição de versão diferente. Use 8.3.x-dev, em vez disso, esta restrição de versão faz referência a uma 8.x-3.xramificação e funciona independentemente de prefer-stablee minimum-stability.

webflo
fonte
8
Um compositor exigem comando que se passa com esta seria algo parecido com issocomposer require "drupal/page_manager:1.x-dev"
Daniels