Desinstalación / reinstalación rápida de un módulo personalizado

18

Estoy trabajando en la creación de un módulo y poco a poco me estoy familiarizando con la API de campo y con qué funcionan todas las configuraciones en varios campos y qué no. Mientras hago esto, parece que la única forma de actualizar un tipo de contenido personalizado es deshabilitar el módulo, desinstalarlo y luego volver a habilitarlo.

¿Hay una forma fácil de hacer esto? En este momento, es un proceso algo laborioso que requiere un puñado de clics para hacer lo mismo una y otra vez. Estoy buscando un script o módulo para manejar esto muy rápidamente con (idealmente) un solo clic.

gregghz
fuente

Respuestas:

32

Solución 1. Devel + Drush:

Puede usar el comando devel drush para la reinstalación del módulo con todas las dependencias del módulo:

drush devel-reinstall modulename

También hay un alias para este comando

drush dre modulename

Solución 2. Drush:

Esto es algo que normalmente usaría drush para

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

También puede usarlo para definir sus propios comandos personalizados para combinarlos en un solo comando.

mpdonadio
fuente
Eres un salvavidas. Usted (y drush) sin duda me han ahorrado horas (eventualmente).
gregghz
8
drush devel-reinstall modulename
xandeadx
2
drush devel-reinstall modulename -y El -y significa que no tiene que seguir ingresando y para continuar.
Felix Eve
2
Si tienes desarrollo (deberías), ejecuta drush dre mymodule
DrupalDrop
1
el comando más eficiente esdrush dre MODULENAME -y
DrCord
8

Si no tiene acceso de shell, el módulo Devel proporciona dicha funcionalidad. Instálelo y visite mysite.com/devel/reinstall .

Batandwa
fuente
oh, esto realmente reinstala un módulo, pero ¿qué pasa con la actualización de un módulo personalizado como lo haría con el botón "instalar nuevo módulo" y luego cargar una versión comprimida? : / Estoy en una situación en la que el sitio de drupal está en una plataforma en la nube, y no tengo el lujo de acceder al sistema drush / file.
hello_earth