11
Perfis de instalação + Drush make Renato Vasconcellos @revagomes

Drupal - Perfis de instalacao e Drush make

Embed Size (px)

Citation preview

Page 1: Drupal - Perfis de instalacao e Drush make

Perfis de instalação + Drush make

Renato Vasconcellos@revagomes

Page 2: Drupal - Perfis de instalacao e Drush make

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.

Page 3: Drupal - Perfis de instalacao e Drush make

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.

Page 4: Drupal - Perfis de instalacao e Drush make

Perfis de instalação do Drupal 7

Consiste de 3 arquivos:

● meu_perfil.infoSemelhante a um arquivo .info de um módulo.

● meu_perfil.installSemelhante a um arquivo .install de um módulo.

● meu_perfil.profileSemelhante a um arquivo .module de um módulo.

Page 5: Drupal - Perfis de instalacao e Drush make

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/.

Page 6: Drupal - Perfis de instalacao e Drush make

Ativando alguns módulos / Definindo um tema padrão (core)

meu_perfil.info

name = Nome do Perfil de instalaçãodescription = Descrição do que o perfil de instalação faz.core = 7.xdependencies [] = blogdependencies [] = viewsdependencies [] = ctoolsdependencies [] = views_uidependencies [] = token

theme = garland

Page 7: Drupal - Perfis de instalacao e Drush make

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');

}

Page 8: Drupal - Perfis de instalacao e Drush make

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.

Page 9: Drupal - Perfis de instalacao e Drush make

Baixando módulos e temas

meu_perfil.make

core = 7.xapi = 2

projects[views][subdir] = contrib

projects[ctools][subdir] = contrib

projects[token][subdir] = contrib

projects[] = omega

Page 10: Drupal - Perfis de instalacao e Drush make

Executando o Drush make

No shell (dentro do diretório do seu perfil):

$ drush make --no-core --contrib-destination=. meu_perfil.make

Page 11: Drupal - Perfis de instalacao e Drush make

Obrigado!

Renato Vasconcellos@revagomes