Composerに安定版リリースにdevブランチをインストールさせるにはどうすればよいですか?


14

私はDrupal 8でBootstrap 3を試しており、bootstrapのdevブランチにとどまりたいと思っています。

私のcomposer.jsonでは、Drupal Packagistに基づいて次の行を書きました。

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

ただし、を実行すると、最新の開発リリース(2016-Feb-20)ではなく(2015-Dec-19)がcomposer updateダウンロードされます8.3.0-beta2

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

しかし、それは同じことでした-beta2をインストールしてください。

代わりに開発リリースを強制的にダウンロードするにはどうすればよいですか?

回答:


21

Drupalモジュール/テーマの最新の開発リリースがインストールされますが、次の操作を行うだけです。

composer require drupal/bootstrap:3.x-dev

私が主張したいのベストプラクティスを、モジュールのDEV版をインストールする際には必ず、私は次のことを行うだろうので、(これが最新ではないかもしれません)あなたが欲しいコミット得ようとしているようにすることです。

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

または、以下のようにcomposer.jsonのrequireに手動で追加し、コマンドラインで実行することもできます composer install

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

コミットを取得するには、http://cgit.drupalcode.org/bootstrap/log/に移動して、必要なコミットを見つけます(コミットハッシュは、コミットのページのIDです)。ところで:上記のハッシュはBootstrapプロジェクトでの実際のコミットではありません


15

元の優先安定設定を維持できます。所定のパッケージのための安定フラグです。パッケージの開発バージョンを強制する最も簡単な方法は、異なるバージョンの制約を使用することです。使用する代わりに、このバージョンの制約が参照ブランチをしてから独立して動作して。@dev8.3.*@dev8.3.x-dev8.x-3.xprefer-stableminimum-stability


8
これに伴う作曲家のrequireコマンドは次のようになりますcomposer require "drupal/page_manager:1.x-dev"
ダニエルズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.