回答:
はじめに、composer.json
モジュールにファイルを追加します。ここで必要なのrequire
は、外部ライブラリを含むセクションだけです。
Composer manager
すべての依存関係を組み合わせる1つの方法ですが、Drupalにautoload.phpファイルをロードさせる他のオプションがあります。私が好む手法composer.json
は、Drupalルートにプロジェクトレベルのファイルを作成し、モジュールcomposer_vendorを使用してautoload.phpファイルを含めることです。
開始する最も簡単な方法は、composer_generate Drush拡張機能を使用してプロジェクトレベルのcomposer.json
ファイルをビルドすることです。
$ drush dl composer_generate
$ cd /path/to/drupalroot
$ drush composer-generate > composer.json
$ composer install
Composer-generateは、Drupalサイトで現在使用されているすべてのプロジェクトに加えてcomposer_vendorを追加するため、問題なく機能するcomposer install
はずです。ここでの主な魔法は、テンプレートに追加されたカスタムオートローダーにあります。出力を見て、何が含まれていたかを確認してください。
もちろん、ここでは注意が必要です。デフォルトのテンプレートはすべてのモジュールをsites / all / modules / contribに配置します。これが必要でない場合は、composer installを実行する前にテンプレートを編集できます。
変更されたモジュールがある場合にも注意する必要があります。ハッキングされたコンテンツに対処する方法はいくつかありますが、これはこの1つの質問の範囲を少し超えています。
更新
Drushを実行したくない場合は、プロジェクトhttps://github.com/drupal-composer/drupal-projectを使用して、独自のcomposer.jsonファイルを手動で入力することもできます。これは、composer-generateが基づくテンプレートです。