web-dev-qa-db-ja.com

drupal 8で作成したカスタムモジュールをアンインストールする

drupal 8でカスタムモジュールを作成し、このモジュールで作成しました:

  • コンテンツタイプ
  • 田畑
  • エンティティ
  • ビュー...

これはすべてプログラムで行います。

しかし、私がそれをアンインストールしようとするときの問題は、データベースがこのすべてのフォームを保存しておくことです!!!

モジュールをアンインストールするときにデータベースから自動的に削除する解決策があるかどうか疑問に思っています

私はどんな種類の助けにも感謝します:)

1
user59552

プログラムでコンテンツタイプを削除する方法? を参照してください。

強制した依存関係を任意の構成エンティティに追加できます。追加すると、drupalによって自動的に削除されます。

ユーザーはアンインストール確認ページで何が削除されるかを通知されるため、hook_uninstall()を使用するよりもはるかに優れています。

2
Berdir

通常、モジュールで設定されたすべての情報をデータベースから削除するには、 hook_uninstall を実装する必要があります。自動的には削除されません。

上記のドキュメントによると、このフックはモジュールの.installファイルに実装する必要があることに注意してください。

0
dinopmi