Como equilibrar os recursos e o perfil de instalação em um fluxo de trabalho de desenvolvimento orientado a código?

12

Os perfis de instalação do Drupal (no Drupal 7) são bastante poderosos e podem fazer praticamente qualquer coisa que um módulo possa fazer. Estou usando um perfil de instalação junto com os recursos para desenvolver meu site, mantendo tudo em código para que eu não precise fazer a versão do meu banco de dados.

Dado o poder dos perfis de instalação, muitas das coisas que você pode fazer em um módulo de recursos também podem ser feitas em um perfil de instalação. Por exemplo, criando tipos de conteúdo, configurando permissões etc. Como você deve decidir se algo pertence a um perfil de instalação ou a um módulo de recursos ao usar um fluxo de trabalho de desenvolvimento orientado a código no Drupal?

Chaulky
fonte
1
Nuvole respondeu a esta pergunta e estou com preguiça de postar um resumo como resposta. nuvole.org/blog/2012/feb/07/…
Capi Etheriel

Respostas:

1

Recentemente, comecei a usar o módulo Recursos como um sistema de implantação, conforme descrito nesta apresentação sobre a implantação de recursos . Supondo que você use uma configuração semelhante ao hook_update_N, os recursos têm uma clara vantagem de que eu estou ciente: ele está ciente de quaisquer alterações que não estejam no código. Isso facilita bastante o rastreamento de alterações em (por exemplo) visualizações e tipos de conteúdo e também permite gerar automaticamente o código dos novos recursos a serem confirmados e implantados.

Não estou muito familiarizado com os perfis de instalação, mas pelo link que você forneceu, parece que eles fornecem essa funcionalidade. No entanto, pode ser um caso de uso, o que melhor lhe convier.

Editar: resposta repensada.

Daniel Nitsche
fonte
1
Os perfis podem ter ganchos de atualização, eles são praticamente módulos no Drupal 7
Chaulky
Um dos problemas com os quais me deparei é que nem tudo pode funcionar em um recurso e, mesmo quando pode, nem sempre é bom ao ativar todos os recursos de uma só vez. Por exemplo, tive problemas ao colocar diferentes vocabulários e permissões de taxonomia em diferentes módulos. Nesse caso, uma exceção SQL impedia a ativação correta dos módulos.
Chaulky
0

Estou usando bastante o drush para isso. Eu tenho três comandos combinados (nunca tentei em uma linha lol) que executo após a instalação do Drupal. Eu tenho a maioria das coisas em funcionamento rapidamente.

Tantas coisas que você pode fazer com o Drush. Fazer o download e ativar vários módulos é tão simples quanto

drush dl rules views admin_menu && drush en -y rules views admin_menu && drush dis -y toolbar

várias visualizações podem ser importadas por módulo facilmente https://www.drupal.org/node/1393228 .

É irritante que eu não possa importar várias regras (sem o módulo Recursos).

user24957
fonte