Recursos versus gerenciamento de configuração

8

Estou construindo um site Drupal 8 e fiz algumas pesquisas sempre que devo usar o Gerenciamento de configuração ou Recursos para exportar a configuração e incluí-la no meu perfil. Para exportar e importar a configuração com o Gerenciamento de Configuração de um site para outro, os sites precisam ter o mesmo UUID. Isso significa que eles precisam ser um clone um do outro. Existem duas maneiras de conseguir isso:

  1. Clone o banco de dados de um site para outro para ter o mesmo UUID
  2. Modifique programaticamente o UUID para corresponder ao da configuração

O site que vou construir terá sua própria instalação de perfil e minha intenção é manter a configuração ou os recursos dentro do perfil. Já criei a instalação do meu perfil, mas agora tenho que incluir a configuração de uma maneira que não dependa do UUID para que eu possa:

  1. Ative um ambiente de desenvolvimento novo usando a instalação de perfil
  2. Desenvolver novas funcionalidades
  3. Exportar novas funcionalidades no perfil
  4. Implante-o para produzir e aplicar novas funcionalidades sem reinstalar o site

Como posso exportar a configuração e adicioná-la ao meu perfil? Devo usar o Gerenciamento de configuração e remover manualmente o UUID ou devo usar os Recursos e adicioná-lo ao meu perfil?

Usando o módulo Recursos, não consigo definir o destino para meus recursos. Gostaria de colocar todos os meus recursos em profiles / my_profile / feature. Quando o crio, não consigo definir um destino para que ele seja salvo em módulos / personalizado. Mudei manualmente de módulos / customizado para profile / my_profile / features. Se eu atualizá-lo, ele não atualizará os recursos que eu mudei, mas criará um novo recurso com o mesmo nome em modules / custom. Como posso configurar um destino personalizado?

Tyler Durden
fonte

Respostas:

4

Eu recomendaria o uso de Recursos. Isso permitiria não apenas exportar a funcionalidade e compartimentá-la com muito mais facilidade, mas você também poderia trazer recursos posteriormente de uma fonte externa e / ou usar certos recursos aqui em um site diferente que não iniciaram com o seu perfil de instalação .

Atualmente, existe um problema para oferecer suporte à geração de caminho personalizado para os Recursos: https://www.drupal.org/node/2693123

Quando isso é resolvido, você pode gerar os recursos para o caminho de sua escolha. Por enquanto, você pode gerar o resultado, retirá-lo dos módulos / custom e colocar o módulo de recurso gerado em seu perfil.

Kevin
fonte
Estou tentando usar os recursos, mas ele o gera em módulos / personalizados, enquanto eu gostaria de mantê-lo em profile / my_profile / my_feature. Eu posso gerá-lo e movê-lo, mas quando quero atualizá-lo, colocá-lo novamente em módulos / personalizado. Como posso definir um destino personalizado?
Tyler Durden
Eu arquivaria um problema na fila Recursos (acho que já existe um para a substituição de destino). Enquanto isso, gere-os e coloque-os em seu perfil. Eu tinha feito isso anteriormente para Drupal 7.
Kevin
Eu encontrei o problema: drupal.org/node/2693123 . No momento, estou gerando-o em modules / custom e deixando-o lá, quando tiver meu primeiro lançamento, moverei-o para profile / _myprofile_name / feature. Se você expandir sua resposta com mais instruções, eu posso lhe dar a recompensa.
Tyler Durden
1

Adicionando algumas informações de contra-argumento para assimilação / consideração:

O mantenedor do módulo de recursos Mike Potter está incentivando as pessoas a parar de usar o módulo de recursos como ...

O módulo de recursos não é mais necessário e não deve ser usado para implantar a configuração. No entanto, o Features ainda fornece um poderoso sistema de interface do usuário e plug-in para gerenciar a configuração e, em combinação com novos módulos como o Config Actions, ele pode finalmente alcançar seu sonho de empacotar a funcionalidade reutilizável.

Michael Stilson
fonte