web-dev-qa-db-ja.com

モジュールをアンインストールしてもモジュールリストから削除されない

キャッシュを繰り返しクリアした後でも、モジュールをインストールしてからアンインストールすると、何らかの理由でモジュールがモジュールリスト(またはモジュールフォルダー)から削除されません。なぜこれが起こっているのでしょうか?

5
Yarin

ファイルシステム上のモジュールは、アンインストールしても削除されることを想定していません。用語がわかりにくいかもしれませんが。

アンインストールすると、サイト内のモジュールへの参照がすべて削除されます(モジュールがそうするように作成されていると想定)。ただし、ファイルシステムには影響しません。

モジュールへの唯一の参照はモジュールページ上にあり、サイトのどのライブページでも使用されません。したがって、害はないはずですが、モジュールページにモジュールを表示したくない場合は、手動でファイルを削除する必要があります。

6
Jeremy French

このモジュールが hook_install() を呼び出して hook_schema() を実装し、システムでその状態をアクティブに設定している場合、モジュールを有効にするとモジュールスキーマが自動的に作成されます。

モジュールを無効にすると、モジュールの状態がシステムで非アクティブに設定されます。

アンインストールは、システムからデータベーススキーマと構成を削除することを無効にした後の次のステップです。

モジュールリストからモジュールを削除するには、モジュールディレクトリからモジュールを削除する必要があります。

2
Shoaib Nawaz