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.

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.


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 .


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.