Como mudar da versão recomendada do módulo para a versão dev?

34

Por exemplo, atualmente estou usando o módulo Geofield . Estou usando a versão:

7.x-1.0-beta2 (17 de novembro de 2011)

Agora vejo que a versão de desenvolvimento tem algumas funcionalidades que eu quero. Como atualizo corretamente e com segurança a versão de desenvolvimento do módulo?

7.x-1.x-dev (10 de janeiro de 2012)

O que atualmente faço é remover o campo geográfico de qualquer tipo de conteúdo, desativar o módulo campo geográfico, desinstalar o módulo campo geográfico, excluir fisicamente o módulo campo geográfico do meu servidor e fazer o download e instalar a versão dev. Isso parece funcionar, mas estou me perguntando se existe um fluxo de trabalho mais eficiente.

(Eu tenho o drush instalado, estou aberto a uma solução que envolva o drush)

Do utilizador
fonte

Respostas:

42

No diretório ativo (raiz do site), use este comando:

drush dl module_name --dev

Para obter a versão DEV.

Ou:

drush dl module_name --select

Para exibir uma lista de versões disponíveis.

Depois, drush updatedbaplique as atualizações do banco de dados feitas pelo módulo. Você deve verificar https://drushcommands.com/ e todos os comandos nessa página (os aliases estão no final de cada seção). Por exemplo, drush upverificará todas as atualizações possíveis.

Na maioria dos casos, você não precisará desativar e desinstalar as coisas primeiro, mas sempre verifique se está trabalhando em um ambiente de desenvolvimento e possui backups regulares (por exemplo, use o módulo backup_migrate ). Drush também fará backup da versão anterior do módulo ao usar drush up but NOT if you directly overwrite withdrush dl`.

7wonders
fonte
4
Limpar o cache também vale a pena fazer: cc Drush tudo
Amir T
2
@AmirT Você não precisa limpar o cache após o drush updatedbcomando, pois já o limpa depois de executar as atualizações do banco de dados.
Елин Й.
5
Se você deseja alterar as versões, mas não tem certeza de qual, drush dl --selectfornece uma lista para você escolher. Lembre-se de updatedbdepois.
RYMO
33

Você pode usar drush pm-updatepara atualizar qualquer módulo e adicionar as informações da versão para atualizar para uma versão específica. Por exemplo, se você deseja atualizar para uma versão 7.x-1.x-dev de um módulo, pode usar o seguinte comando:

drush pm-update MODULE_NAME-7.x-1.x-dev

ou, mais curto:

esvazie MODULE_NAME-1.x-dev

para que você possa omitir 7.x-.

Елин Й.
fonte