Come posso forzare Composer a installare un ramo di sviluppo su una versione stabile?


14

Sto sperimentando Bootstrap 3 in Drupal 8 e voglio rimanere sul ramo dev di bootstrap.

Nel mio composer.json, ho scritto la seguente riga basata su Drupal Packagist :

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

Tuttavia, quando corro composer update, scarica 8.3.0-beta2(2015-dic-19) invece dell'ultima versione di sviluppo (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%

Per assicurarmi che non si trattasse di un problema di memorizzazione nella cache, ho eseguito:

composer selfupdate
composer clear-cache
composer update

Ma ha fatto la stessa cosa: installa beta2.

Come lo forzo invece a scaricare la versione dev?

Risposte:


22

Mentre installerà l'ultima versione di sviluppo del modulo / tema Drupal per fare semplicemente quanto segue:

composer require drupal/bootstrap:3.x-dev

Direi che una best practice quando installi una versione dev di un modulo è quella di assicurarti che otterrai il commit che desideri (che potrebbe non essere l'ultimo), quindi farei quanto segue:

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

Oppure puoi aggiungerlo manualmente alle tue necessità in composer.json (come sotto) e poi sulla riga di comando composer install

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

Per ottenere il commit dovresti andare su http://cgit.drupalcode.org/bootstrap/log/ e trovare il commit desiderato (l'hash del commit è l'id nella pagina del commit). btw: l'hash sopra non è un vero commit sul progetto Bootstrap


15

È possibile mantenere le impostazioni preferenziali originali. La @devin 8.3.*@devè la bandiera stabilità per un dato pacchetto. Il modo più semplice per forzare una versione dev di un pacchetto è utilizzare un vincolo di versione diverso. Utilizzare 8.3.x-devinvece, questo vincolo di versione fa riferimento a un 8.x-3.xramo e funziona indipendentemente da prefer-stablee minimum-stability.


8
Un compositore che richiede un comando simile a questo sarebbe simile a questocomposer require "drupal/page_manager:1.x-dev"
Daniel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.