Como criar uma operação em lote (batch operations)

Preview:

DESCRIPTION

Esta apresentação foi apresentada no Drupal Camp SP 2013.

Citation preview

Helal Ferrari CabralDrupal Developer Seniorhelal.ferrari@taller.net.br

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!

helal.ferrari@taller.net.br

mais informações

taller.net.br

drupalelite.com.br

helalferrari.com

https://github.com/helalferrari/dcamp_sp_importer

Recommended