質問: 正しいcomposerベースのコア更新ワークフローとは何ですか? composerを管理するためにdrupal 8の依存関係を使用したいのですが、適切なコアアップデートワークフローが何であるかわかりません。現在、コアを最新のベータリリースに更新するために急いでくださいが、composer.jsonファイルにもいくつかの依存関係があるため、更新後にcomposer installを使用して、すべてのcontribベンダー依存関係をインストールします。 composer installはコアディレクトリの一部のファイルを上書きしますが、コアを最新バージョンに更新しただけです。また、composer.jsonファイルを手動で編集して、「drupal/core」行を特定のベータリリースに置き換えようとしました。 "drupal/core": "~8.0-beta14",、しかしそれでもコアディレクトリのファイルを上書きします。適切なワークフローは何ですか?
回答: drupal/core パッケージを packagist.org で使用すると、コア、contribモジュール(、テーマ、プロファイル)、およびその他のベンダーをcomposer経由で実際に管理できます。ルートディレクトリに次のファイルをセットアップして実行しましたcomposer installcomposer.json{ "require": { "composer/installers": "^1.0.20", "drupal/core": "8.0.*" }, "extra": { "installer-paths": { "core": ["type:drupal-core"], "modules/contrib": ["type:drupal-module"], "profiles/contrib": ["type:drupal-profile"], "themes/contrib": ["type:drupal-theme"] } }, "scripts": { "post-install-cmd": [ "./post_install.sh" ] } } post_install.sh#!/usr/bin/env bash export raw_drupal="https://raw.githubusercontent.com/drupal/drupal/8.0.x" curl $raw_drupal/example.gitignore > example.gitignore curl $raw_drupal/.gitattributes > .gitattributes curl $raw_drupal/.htaccess > .htaccess curl $raw_drupal/.csslintrc > .csslintrc curl $raw_drupal/.editorconfig > .editorconfig curl $raw_drupal/.eslintrc > .eslintrc curl $raw_drupal/.eslintignore > .eslintignore curl $raw_drupal/index.php > index.php curl $raw_drupal/update.php > update.php curl $raw_drupal/web.config > web.config curl $raw_drupal/autoload.php > autoload.php curl $raw_drupal/robots.txt > robots.txt mkdir -p sites/default curl $raw_drupal/sites/example.sites.php > sites/example.sites.php curl $raw_drupal/sites/development.services.yml > sites/development.services.yml curl $raw_drupal/sites/example.settings.local.php > sites/example.settings.local.php curl $raw_drupal/sites/default/default.services.yml > sites/default/default.services.yml curl $raw_drupal/sites/default/default.settings.php > sites/default/default.settings.php 楽しい :)