Adicionando componentes a um recurso via Drush

28

Entendo usar 'drush fu' para procurar alterações em qualquer componente de um recurso existente, mas existe uma maneira de adicionar um componente a um recurso existente usando drush? No momento, tenho que usar as ferramentas / admin para recriar, baixar os arquivos, fazer upload, etc. Seria bom se houvesse uma maneira de fazer esse processo via drush.

tkrajcar
fonte

Respostas:

38

Atualização: existe uma maneira direta de adicionar componentes via Drush.

Primeiro, listar componentes drush fc(para componentes de recursos ) listará todos os componentes exportáveis, incluindo para quais recursos, se houver algum, para os quais eles são exportados atualmente.

Em seguida, drush fe foo_feature variable:foo_var views_view:foo_viewatualizará ou criará um módulo chamado foo_feature. A saída de drush fcpode ser usada para preencher a component:namesintaxe necessária .

Resposta original

Embora não haja comando direto, a maneira mais rápida de adicionar componentes é editando o .infoarquivo.

Por exemplo, para adicionar uma visualização foo_view, você adicionaria esta linha:

features[views][] = "foo_view"

ou, para adicionar uma variável que não foi adicionada, você deve adicionar esta linha:

features[variable][] = "my_variable"

Depois que eles forem adicionados ao .infoarquivo, você poderá executar drush fue os componentes adicionais serão exportados com o seu recurso.

Atualizar:

Não é um comando. Veja a resposta abaixo sobre o drush fecomando.

jhedstrom
fonte
Isso não parece trabalhar com a permissão do usuário e Drush 5.
Gagarine
Obrigado pela sua resposta! Não consegui carregar a página de recriação na interface do usuário para um dos recursos do meu site, e a única maneira de atualizá-la ou adicionar novos componentes é via drush fc / drush fu - e é muito mais rápido, o que é uma vitória no meu livro.
1113513 geerlingguy
alguém tem um comando drush ou algo para alterar o formato fc para o formato de arquivo info? BTW o "Arent necessário afaik
mojzis
16

Houve uma discussão em andamento sobre esse tópico, mas parece que a drush features-export (drush fe) é a solução aceita.

Para encontrar os componentes (visualizações, páginas, etc.) que você deseja adicionar ao seu recurso, use drush features-components; esse comando possui uma interface relativamente fácil de usar que deve ser familiar para quem criou os Recursos por meio da interface gráfica do administrador.

Depois de encontrar o componente desejado, insira-o no padrão drush fe [feature_name] [component_name], da seguinte maneira:

drush fe feature_name views_view:user_questions

INFORMAÇÕES HISTÓRICAS (obsoletas)

Drush usado anteriormente drush features-addpara esta funcionalidade; os mantenedores parecem ter decidido drush features-export.

areynolds
fonte
Interessante, isso é legal.
precisa saber é o seguinte
Apenas observe que a adição de recursos está obsoleta. Use exportar recursos.
forest
4

drush features-add está obsoleto. Use drush features-export . Ele também adicionará componentes aos recursos existentes.

Para obter uma lista dos componentes exportáveis, use primeiro

drush features-components --not-exported [pattern]

Consulte drush features-components - help para saber como usar o [padrão] para filtrar os componentes a serem listados.

Bernhard Fürst
fonte
2

Vale ressaltar que aspas são necessárias para permissões que possuem espaços nelas. Por exemplodrush fe fcc_user_config user_permission:"edit own content_type content"

Dan Gurin
fonte