SlideShare a Scribd company logo
1 of 11
Download to read offline
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

More Related Content

What's hot

DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004Michel Alves
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação SlonySofia Trindade
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppetpericles_junior
 
Segurança autenticação apache -ppt
Segurança autenticação apache -pptSegurança autenticação apache -ppt
Segurança autenticação apache -pptCarlos Melo
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTecla Internet
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe Santos
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploitsNauber Gois
 
Drush - O poder do Drupal na linha de comando
Drush - O poder do Drupal na linha de comandoDrush - O poder do Drupal na linha de comando
Drush - O poder do Drupal na linha de comandoRenato Vasconcellos Gomes
 
(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotasAnderson Lago
 
Integração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareIntegração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareVenki
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Wilson Lopes
 
Atividade sistemaso redes1-13122012
Atividade sistemaso redes1-13122012Atividade sistemaso redes1-13122012
Atividade sistemaso redes1-13122012Carlos Melo
 

What's hot (18)

DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004DELPHI & MySQL - September 2004
DELPHI & MySQL - September 2004
 
Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação Slony
 
Spring Rest
Spring RestSpring Rest
Spring Rest
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppet
 
Segurança autenticação apache -ppt
Segurança autenticação apache -pptSegurança autenticação apache -ppt
Segurança autenticação apache -ppt
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
Tutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
 
Padrão de Projeto Facade
Padrão de Projeto FacadePadrão de Projeto Facade
Padrão de Projeto Facade
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploits
 
Drush - O poder do Drupal na linha de comando
Drush - O poder do Drupal na linha de comandoDrush - O poder do Drupal na linha de comando
Drush - O poder do Drupal na linha de comando
 
(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas
 
Oficina Drupal: Instalação - Pratica 01
Oficina Drupal: Instalação - Pratica 01Oficina Drupal: Instalação - Pratica 01
Oficina Drupal: Instalação - Pratica 01
 
Integração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareIntegração OCS Inventário de hardware software
Integração OCS Inventário de hardware software
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37
 
Ocs inventory
Ocs inventoryOcs inventory
Ocs inventory
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Atividade sistemaso redes1-13122012
Atividade sistemaso redes1-13122012Atividade sistemaso redes1-13122012
Atividade sistemaso redes1-13122012
 

Similar to Instalação personalizada Drupal com perfis e Drush make

Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend frameworkMarcos Oliveira
 
Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Alefe Variani
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioCarlos Melo
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterWilson Lopes
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Webantonio sérgio nogueira
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014Ricardo Amaro
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioCarlos Melo
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Fabio Telles Rodriguez
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoMario Chaves
 

Similar to Instalação personalizada Drupal com perfis e Drush make (20)

Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primário
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end Foundation
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primário
 
Palestra
PalestraPalestra
Palestra
 
Customizando Slackware
Customizando SlackwareCustomizando Slackware
Customizando Slackware
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 
Implementação de
Implementação de Implementação de
Implementação de
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portais
 
Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4Tutorial para criação de módulo no Xoops 2.4
Tutorial para criação de módulo no Xoops 2.4
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em django
 
Python 06
Python 06Python 06
Python 06
 
Joomla desenvolvimento
Joomla desenvolvimentoJoomla desenvolvimento
Joomla desenvolvimento
 

More from Renato Vasconcellos Gomes

Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Renato Vasconcellos Gomes
 
Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Renato Vasconcellos Gomes
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
Drupal a escolha certa para o seus próximos projetos
Drupal   a escolha certa para o seus próximos projetosDrupal   a escolha certa para o seus próximos projetos
Drupal a escolha certa para o seus próximos projetosRenato Vasconcellos Gomes
 
Drupal a escolha certa para os seus projetos
Drupal   a escolha certa para os seus projetosDrupal   a escolha certa para os seus projetos
Drupal a escolha certa para os seus projetosRenato Vasconcellos Gomes
 
Perfis de instalação e distribuições no drupal
Perfis de instalação e distribuições no drupalPerfis de instalação e distribuições no drupal
Perfis de instalação e distribuições no drupalRenato Vasconcellos Gomes
 

More from Renato Vasconcellos Gomes (7)

Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.
 
Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
introdução ao drupal
introdução ao drupalintrodução ao drupal
introdução ao drupal
 
Drupal a escolha certa para o seus próximos projetos
Drupal   a escolha certa para o seus próximos projetosDrupal   a escolha certa para o seus próximos projetos
Drupal a escolha certa para o seus próximos projetos
 
Drupal a escolha certa para os seus projetos
Drupal   a escolha certa para os seus projetosDrupal   a escolha certa para os seus projetos
Drupal a escolha certa para os seus projetos
 
Perfis de instalação e distribuições no drupal
Perfis de instalação e distribuições no drupalPerfis de instalação e distribuições no drupal
Perfis de instalação e distribuições no drupal
 

Instalação personalizada Drupal com perfis 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çã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.
  • 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 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'); }
  • 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 e temas 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 Drush make No shell (dentro do diretório do seu perfil): $ drush make --no-core --contrib-destination=. meu_perfil.make