web-dev-qa-db-ja.com

Drupalコアcomposerインストール時に更新しますか?

次の方法で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を使用してコアを更新するにはどうすればよいですか?

8
User

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/drupalcoreディレクトリのみが含まれます。これは標準のComposer依存関係管理手法に従っているため、使いやすくなっていますComposerアップグレードを管理します。

これをベースプロジェクトとして使用してDrupalサイトを開始した場合でも、質問に表示されているとおりにcomposer updateを使用してcontribファイルを更新できます。更新するにはDrupalコア、実行:

./scripts/drupal/update-scaffold

[〜#〜] readme [〜#〜] で説明されているように、まずcomposer.jsonファイルのDrupalコアのバージョンを更新します。

#77 がマージされると、Drupalコアはcomposer updateを実行するたびに自動的に更新されます。

これについては、ブログの投稿 Composer Drupal-Composerによる更新プロセス)の欠点の修正 で詳しく説明しています。

5
greg_1_anderson