web-dev-qa-db-ja.com

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

Bootstrap 3 in Drupal 8で実験しています。ブートストラップのdevブランチに留まりたいです。

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

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

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

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をインストールしてください。

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

14
Patrick Kenny

Drupal module/themeの最新の開発リリースをインストールしますが、次のようにするだけです。

composer require drupal/bootstrap:3.x-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プロジェクトの実際のコミットではありません

22
Duncanmoo

元の優先安定設定を維持できます。 @dev8.3.*@devは、指定されたパッケージの安定性フラグです。パッケージの開発バージョンを強制する最も簡単な方法は、異なるバージョンの制約を使用することです。代わりに8.3.x-devを使用してください。このバージョン制約は8.x-3.xブランチを参照し、prefer-stableおよびminimum-stabilityとは独立して機能します。

15
webflo