web-dev-qa-db-fra.com

Désinstallation d'un module personnalisé créé dans drupal 8

J'ai créé un module personnalisé dans drupal 8 et sur ce module que j'ai créé:

  • Types de contenu
  • Des champs
  • Entités
  • Vues ...

tout cela par programme.

Mais le problème lorsque j'essaie de désinstaller la base de données gardez tous ces formulaires stockés !!!

Je me demande s'il existe une solution pour les supprimer automatiquement de la base de données lors de la désinstallation d'un module

J'apprécie tout type d'aide :)

1
user59552

Voir Comment supprimer un type de contenu, programmatiquement?

Vous pouvez ajouter des dépendances forcées sur n'importe quelle entité de configuration, si vous le faites, drupal les supprimera automatiquement.

C'est beaucoup mieux que d'utiliser Hook_uninstall (), car l'utilisateur est informé de ce qui sera supprimé de la page de confirmation de la désinstallation.

2
Berdir

Habituellement, vous devez implémenter Hook_uninstall pour supprimer de la base de données toutes les informations définies par le module. Il n'est pas supprimé automatiquement.

Sachez que cet hook doit être mis en œuvre dans le fichier de module .Install. En fonction de la documentation ci-dessus.

0
dinopmi