Desinstalação / Reinstalação rápida de um módulo personalizado


18

Estou trabalhando na criação de um módulo e me familiarizando lentamente com a API do campo e com o que todas as configurações funcionam em vários campos e o que não. Enquanto faço isso, parece que a única maneira de atualizar um tipo de conteúdo personalizado é desativar o módulo, desinstalá-lo e reativá-lo.

Existe uma maneira fácil de fazer isso? No momento, é um processo um tanto trabalhoso que requer alguns cliques para fazer a mesma coisa repetidamente. Estou procurando um script ou módulo para lidar com isso muito rapidamente com (idealmente) um único clique.

Respostas:


32

Solução 1. Devel + Drush:

Você pode usar o comando devel drush para reinstalar o módulo com todas as dependências do módulo:

drush devel-reinstall modulename

Também existe um alias para este comando

drush dre modulename

Solução 2. Drush:

Isso é algo que eu normalmente usaria drush para

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

Você também pode usá-lo para definir seus próprios comandos personalizados para combiná-los em um único comando.


Você é um salva-vidas. Você (e drush) sem dúvida me salvou horas (eventualmente).
gregghz

8
drush devel-reinstalar o
módulo nome do módulo

2
drush devel -install modulename -y O -y significa que você não precisa continuar inserindo y para continuar.
Felix Eve

2
Se você tiver desenvolvido (deveria), execute # drush dre mymodule
DrupalDrop

11
o comando mais eficiente édrush dre MODULENAME -y
DrCord

8

Se você não tiver acesso ao shell, o módulo Devel fornece essa funcionalidade. Instale-o e visite mysite.com/devel/reinstall .


ah, isso de fato reinstala um módulo, mas que tal atualizar um módulo personalizado como faria com o botão "instalar novo módulo" e depois fazer o upload de uma versão compactada? : / Estou em uma situação em que o site do drupal está em uma plataforma na nuvem e não tenho o luxo de acessar o drush / sistema de arquivos.
Hello_earth 09/08/19

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.