como criar uma operação em lote (batch operations)
DESCRIPTION
Esta apresentação foi apresentada no Drupal Camp SP 2013.TRANSCRIPT
![Page 1: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/1.jpg)
Helal Ferrari CabralDrupal Developer [email protected]
taller.net.brtwitter.com/tallerwsfacebook.com/tallerwebsolutions
Como criar uma operação em lote
(Batch Operations)
![Page 2: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/2.jpg)
• $ 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
![Page 3: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/3.jpg)
$ whoami
Drupal Camp São Paulo 2013
![Page 4: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/4.jpg)
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.
![Page 5: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/5.jpg)
Drupal Camp São Paulo 2013
Fluxo de processos de um batch
![Page 6: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/6.jpg)
Drupal Camp São Paulo 2013
hook_menu
![Page 7: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/7.jpg)
Drupal Camp São Paulo 2013
function form
![Page 8: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/8.jpg)
Drupal Camp São Paulo 2013
function form submit & starting batch
![Page 9: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/9.jpg)
Drupal Camp São Paulo 2013
batch progress
![Page 10: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/10.jpg)
Drupal Camp São Paulo 2013
batch progress
![Page 11: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/11.jpg)
Drupal Camp São Paulo 2013
finalize function / Log / Msg report
![Page 12: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/12.jpg)
Drupal Camp São Paulo 2013
Mãos à obra!
![Page 13: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/13.jpg)
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!)
![Page 14: Como criar uma operação em lote (batch operations)](https://reader030.vdocuments.mx/reader030/viewer/2022020116/559e7ece1a28ab521f8b4620/html5/thumbnails/14.jpg)
Obrigado!
mais informações
taller.net.br
drupalelite.com.br
helalferrari.com
https://github.com/helalferrari/dcamp_sp_importer