web-dev-qa-db-ja.com

既存のサイトのcomposer.jsonにインストールされたモジュールを生成します。UIではなくComposerで管理する必要があります

Drupal 8サイトを立ち上げ、手動でインストールしたモジュールで実行しています。 Composerを使用してこれらを管理するための適切なcomposer.jsonファイルを生成したいと思います。

これを達成するために私が見つけることができる最も近いものは、古いDrupal 7モジュール、- Composer Generate です composerを介してパッケージをインストールする方法? に記載されていますが、それだけです。 Drupal 7で動作し、もはや開発されていません。

Composerを作成したdrupal-8.xxのフォルダーを1レベル上にhtmlに移動する方法? は、サードパーティのモジュールをComposerで処理できる/する必要があることを示していますが、これを実現するためにcomposer.jsonファイルを手動で書き直す必要はありません。

これを達成するためのDrupal 8/Composer/Drushの方法はありますか、またはcomposer.jsonを手動で更新する唯一のオプションがありますか?

4
rwcorbett

Composer Generate はDrushの拡張機能です。 Drupal 7またはDrupal 8.のいずれか)で使用できます。drupal.orgで入手できる最新リリースの日付が2016年2月25日であることを考えると、おそらくサイトで使用するDrushのバージョンと互換性がありません。

Composer Generateのプロジェクトページは、Drupal 8.で利用可能な Composerize モジュールの使用を推奨しています。

このモジュールは、インストールされているDrupalコードベースからcomposer.jsonを生成できます。これを使用して、composer installを実行することにより、そのコードベースを再生成できます。

プロジェクトページで報告された警告に注意してください。

このモジュールはまだ開発中です。これは非常に基本的なDrupal 8セットアップをサポートしますが、それでもまだ欠けている多くの必要な機能があります(たとえば、パッチ、JavaScriptライブラリ、ディストリビューションなどのサポート)。私たちはすべてのものに取り組んでいます、 このモジュールは完全にプライムタイムの準備ができていません

モジュールはAcquiaによってサポートされ、開発バージョンは2018年3月20日に更新されました。

または、プロジェクトページで示されているように、 Composerize Drupal 、a Composer非Composer管理のプラグインDrupal = Composerが管理するサイトDrupalサイト。

3
kiamlaluno