Désinstallation / réinstallation rapide d'un module personnalisé


18

Je travaille sur la création d'un module et je me familiarise lentement avec l'API Field et ce que tous les paramètres fonctionnent sur divers champs et ce qui ne fonctionne pas. Pendant que je fais cela, il semble que la seule façon de mettre à jour un type de contenu personnalisé est de désactiver le module, de le désinstaller, puis de le réactiver.

Y a-t-il un moyen facile de faire ceci? À l'heure actuelle, c'est un processus quelque peu laborieux qui nécessite quelques clics pour faire la même chose encore et encore. Je cherche un script ou un module pour gérer cela très rapidement avec (idéalement) un seul clic.

Réponses:


32

Solution 1. Devel + Drush:

Vous pouvez utiliser la commande devel drush pour la réinstallation du module avec toutes les dépendances du module:

drush devel-reinstall modulename

Il existe également un alias pour cette commande

drush dre modulename

Solution 2. Drush:

C'est quelque chose que j'utilise généralement pour le drush

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

Vous pouvez également l'utiliser pour définir vos propres commandes personnalisées afin de les combiner en une seule commande.


Tu es un sauveur. Vous (et le drush) m'avez sans doute sauvé des heures (finalement).
gregghz

8
drush devel-réinstallation
module

2
drush devel-réinstallation modulename -y Le -y signifie que vous n'avez pas besoin de continuer à saisir y pour continuer.
Felix Eve

2
Si vous avez devel (vous devriez), lancez drush dre mymodule
DrupalDrop

1
la commande la plus efficace estdrush dre MODULENAME -y
DrCord

8

Si vous n'avez pas accès au shell, le module Devel fournit une telle fonctionnalité. Installez-le et visitez mysite.com/devel/reinstall .


oh cela réinstalle en effet un module, mais qu'en est-il de la mise à jour d'un module personnalisé comme vous le feriez avec le bouton "installer un nouveau module" puis en téléchargeant une version zippée? : / Je suis dans une situation où le site drupal est sur une plateforme cloud, et je n'ai pas le luxe d'un accès drush / système de fichiers.
hello_earth

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.