次の方法でdrupal 8をインストール(またはダウンロード)しました。
composer create-project drupal/drupal my_site_name 8.0.*
私がそれを実行したときに、Drupal 8.0.1をダウンロードしました。 drupal 8.0.2が利用可能になりました。このバージョンに更新したいと思います。
コアの更新方法はわかりませんが、drupalサイトのルートディレクトリからcomposer update
を実行してみることにしました。
これにより、多くのパッケージが更新されます(例:):
$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Removing composer/installers (v1.0.21)
- Installing composer/installers (v1.0.22)
Loading from cache
> Drupal\Core\Composer\Composer::vendorTestCodeCleanup
- Removing symfony/class-loader (v2.7.6)
- Installing symfony/class-loader (v2.7.9)
Downloading: 100%
> Drupal\Core\Composer\Composer::vendorTestCodeCleanup
- Removing symfony/console (v2.7.6)
- Installing symfony/console (v2.7.9)
Downloading: 100%
(...)
> Drupal\Core\Composer\Composer::vendorTestCodeCleanup
- Removing twig/twig (v1.23.1)
- Installing twig/twig (v1.23.3)
Downloading: 100%
ただし、drupal/drupal
の更新について何も表示されません。サイトのステータスレポートにアクセスしても、8.0.1と表示されます。
では、実際にcomposerを使用してコアを更新するにはどうすればよいですか?
Drupal 8で開始する最良の方法は、プロジェクトを使用することです drupal-composer/drupal-project :
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction
Composerプロジェクトdrupal-composer/drupal-project
は、プロジェクトdrupal/drupal
とは構造が異なりますが、どちらも同じ実行可能ファイルを生成しますDrupalサイト。drupal/drupal
は、wikimedia/composer-merge-plugin
を使用してcomposer.jsonを含めますdrupal/drupal
プロジェクト自体の一部であるcore
ディレクトリからのファイル。これは、非標準の(ただし機能的な)方法でロードするComposer依存関係です。一方、drupal-composer/drupal-project
は= Composerプロジェクトdrupal/core
、これにはdrupal/drupal
のcore
ディレクトリのみが含まれます。これは標準のComposer依存関係管理手法に従っているため、使いやすくなっていますComposerアップグレードを管理します。
これをベースプロジェクトとして使用してDrupalサイトを開始した場合でも、質問に表示されているとおりにcomposer update
を使用してcontribファイルを更新できます。更新するにはDrupalコア、実行:
./scripts/drupal/update-scaffold
[〜#〜] readme [〜#〜] で説明されているように、まずcomposer.jsonファイルのDrupalコアのバージョンを更新します。
#77 がマージされると、Drupalコアはcomposer update
を実行するたびに自動的に更新されます。
これについては、ブログの投稿 Composer Drupal-Composerによる更新プロセス)の欠点の修正 で詳しく説明しています。