web-dev-qa-db-ja.com

「composer remove drupal / module」は実際に最初にモジュールをアンインストールしますか?

しますcomposer remove drupal/module実際に、特にマルチサイト環境で、最初にモジュールをアンインストールしますか?

一方、composer requireすべてのサイトで指定されたモジュールを「有効」にしますか?

8
Paul Paku

いいえ、Composerは、サイト自体でモジュールをインストールまたはアンインストールしません。

これは依存関係マネージャーです。要件を計算してからダウンロードするだけです。

インストール後/更新後のコマンドを追加して自動化することもできますが、汎用的なものにしようとするとおそらく苦労します。

7
Clive

Drupal a Composerワークフローを使用するサイトでは、モジュールを削除する場合、次のことを行う必要があります。

  1. Drupal管理者から、モジュールをアンインストール/無効にして、Drupalがそれを表示することを期待しないようにします。

  2. Drupalインストールのルートにあるcomposer.jsonファイルを編集します。これは/ webディレクトリの外にある必要があります。モジュールmoduleへの参照を削除し、ファイルを保存してください。

  3. 実行composer update

Composerはモジュールをファイルシステムから削除し、インストールのパッケージではなくなったことを認識します。

0
Andrew Wasson