¿Cómo puedo forzar a Composer a instalar una rama de desarrollo en una versión estable?

14

Estoy experimentando con Bootstrap 3 en Drupal 8 y quiero permanecer en la rama de desarrollo de bootstrap.

En mi composer.json, escribí la siguiente línea basada en Drupal Packagist :

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

Sin embargo, cuando ejecuto composer update, se descarga 8.3.0-beta2(2015-Dec-19) en lugar de la última versión de desarrollo (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%

Para asegurarme de que no era un problema de almacenamiento en caché, ejecuté:

composer selfupdate
composer clear-cache
composer update

Pero hizo lo mismo: instalar beta2.

¿Cómo lo obligo a descargar la versión de desarrollo?

Patrick Kenny
fuente

Respuestas:

22

Si bien instalará la última versión de desarrollo del módulo / tema Drupal para simplemente hacer lo siguiente:

composer require drupal/bootstrap:3.x-dev

Yo diría que una práctica recomendada al instalar una versión de desarrollo de un módulo es asegurarse de que obtendrá la confirmación que desea (que podría no ser la última), por lo que haría lo siguiente:

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

O puede agregarlo manualmente a su requerimiento en composer.json (como se muestra a continuación) y luego en la línea de comando ejecutar composer install

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

Para obtener el compromiso, debe ir a http://cgit.drupalcode.org/bootstrap/log/ y encontrar el compromiso que desea (el hash de compromiso es la identificación en la página del compromiso). por cierto: el hash anterior no es una confirmación real en el proyecto Bootstrap

Duncanmoo
fuente
15

Puede mantener la configuración original preferida estable. El @devde 8.3.*@deves la bandera de estabilidad para el paquete dado. La forma más fácil de forzar una versión de desarrollo de un paquete es usar una restricción de versión diferente. Utilice 8.3.x-deven su lugar, esta versión de restricción referencias a una de la 8.x-3.xrama y funciona independientemente de prefer-stabley minimum-stability.

webflo
fuente
8
Un compositor requiere un comando que vaya con esto se vería asícomposer require "drupal/page_manager:1.x-dev"
daniels