Upload
helal-ferrari
View
215
Download
2
Embed Size (px)
DESCRIPTION
Esta apresentação foi apresentada no Drupal Camp SP 2013.
Citation preview
Helal Ferrari CabralDrupal Developer [email protected]
taller.net.brtwitter.com/tallerwsfacebook.com/tallerwebsolutions
Como criar uma operação em lote
(Batch Operations)
• $ whoami
• O que é uma operação em lote ?
• Fluxo de processos de um batch
• Demonstrando um batch em execução
• Analisando o código-fonte do batch executado
• Conclusão e Perguntas !
Drupal Camp São Paulo 2013
Pauta da palestra
Drupal Camp São Paulo 2013
$ whoami
Drupal Camp São Paulo 2013
Para o Drupal
O que é uma operação em lote ?
Drupal Camp São Paulo 2013
Conceito Geral
• Permitir gerir de forma
organizada grande
volume de dados.
• Permitir criar diversas
operações, cada uma
com suas
responsabilidades.
• Permitir operar grande
volume de dados sem
que aconteça timed out
na requisação.
• Integração nativa com
Form API.
Drupal Camp São Paulo 2013
Fluxo de processos de um batch
Drupal Camp São Paulo 2013
hook_menu
Drupal Camp São Paulo 2013
function form
Drupal Camp São Paulo 2013
function form submit & starting batch
Drupal Camp São Paulo 2013
batch progress
Drupal Camp São Paulo 2013
batch progress
Drupal Camp São Paulo 2013
finalize function / Log / Msg report
Drupal Camp São Paulo 2013
Mãos à obra!
Conclusão & Perguntas
Pergunte ! :-)
• Utilize sempre que precisar processar algo que não terminará
antes do timed out.
• Conheça e estude os módulo backup_migrate e feeds
• Estude os hooks queues que permitirão executar processos
em lote via cron
• Antes de criar um batch, veja se precisará criar mais de
uma operação (planeje! antes de codar!)
Obrigado!
mais informações
taller.net.br
drupalelite.com.br
helalferrari.com
https://github.com/helalferrari/dcamp_sp_importer