Perfis de instalação + Drush make 
Renato Vasconcellos 
@revagomes
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.
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.
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.
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/.
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
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'); 
}
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.
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
Executando o Drush make 
No shell (dentro do diretório do seu perfil): 
$ drush make --no-core --contrib-destination=. meu_perfil.make
Obrigado! 
Renato Vasconcellos 
@revagomes

Drupal - Perfis de instalacao e Drush make

  • 1.
    Perfis de instalação+ Drush make Renato Vasconcellos @revagomes
  • 2.
    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.
  • 3.
    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.
  • 4.
    Perfis de instalaçãodo 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.
  • 5.
    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/.
  • 6.
    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
  • 7.
    Definindo um temapersonalizado 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'); }
  • 8.
    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.
  • 9.
    Baixando módulos etemas meu_perfil.make core = 7.x api = 2 projects[views][subdir] = contrib projects[ctools][subdir] = contrib projects[token][subdir] = contrib projects[] = omega
  • 10.
    Executando o Drushmake No shell (dentro do diretório do seu perfil): $ drush make --no-core --contrib-destination=. meu_perfil.make
  • 11.