Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal: Perfis de instalação + Drush Make

Drupal: Perfis de instalação + Drush Make

Pequena apresentação usada para um workshop sobre Drupal abordando perfis de instalação e drush make na mmda.

revagomes

May 15, 2012
Tweet

More Decks by revagomes

Other Decks in Programming

Transcript

  1. O que é um perfil de instalação? “Conjunto de instruções

    que o Drupal executa durante o processo de instalação.” • Fácil de predefinir configurações complexas logo na instalação. • Pode fazer praticamente qualquer coisa usando PHP.
  2. Porque usá-lo? • Não há nenhuma razão para refazer as

    tarefas de configuração. • Extremamente fácil de escrever. • Pode começar pequeno e adicionar funcionalidades com o passar do tempo. • A 2 ª metade do trabalho que você faz com Drush Make.
  3. Perfis de instalação do Drupal 7 Consiste de 3 arquivos:

    • meu_perfil.info Semelhante a um arquivo .info de um módulo. • meu_perfil.install Semelhante a um arquivo .install de um módulo. • meu_perfil.profile Semelhante a um arquivo .module de um módulo.
  4. Como começar? • Crie um novo diretório dentro de profiles/

    com o nome do seu perfil, em seguida os arquivos .info, .install e .profile. • Se seu perfil estiver configurado para ativar módulos/temas contribuídos, certifique-se de tê-los baixado anteriormente (Drush make é extremamente útil para isso) e colocá-los em /profiles/meu_perfil/modules/ ou /profiles/meu_perfil/themes/.
  5. Ativando alguns módulos / Definindo um tema padrão (core) meu_perfil.info

    name = Nome do Perfil de instalação description = Descrição do que o perfil de instalação faz. core = 7.x dependencies [] = blog dependencies [] = views dependencies [] = ctools dependencies [] = views_ui dependencies [] = token theme = garland
  6. Definindo um tema personalizado meu_perfil.install function meu_perfil_install() { // Ativa

    o tema omega db_update('system') ->fields(array('status' => 1)) ->condition('type', 'theme') ->condition('name', 'omega') ->execute(); variable_set('theme_default', 'omega'); }
  7. Drush Make • É um comando do Drush 5.x (http://www.drush.org/).

    • Interpreta um arquivo de texto similar aos arquivos .info. • Possibilita a distribuição de uma instalação Drupal extremamente complexa em um simples arquivo.
  8. Baixando módulos e temas meu_perfil.make core = 7.x api =

    2 projects[views][subdir] = contrib projects[ctools][subdir] = contrib projects[token][subdir] = contrib projects[] = omega
  9. Executando o Drush make No shell (dentro do diretório do

    seu perfil): $ drush make --no-core --contrib-destination=. meu_perfil.make