O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

DRYing the Skeleton: Reducing code repetition in ZF2

619 visualizações

Publicada em

Se você trabalha com ZF2 as chances são de que você tenha baseado suas aplicações no tutorial da Skeleton Application, de Rob Allen. Embora seja uma grande e inestimável ajuda, a Skeleton apresenta alguns problemas, como a extensa repetição de código-fonte e a falta de conteúdo sobre relacionamentos entre entidades. Nesta palestra demonstrarei como resolver estas questões com injeção de dependências e heranças, criando uma aplicação muito mais DRY e de fácil manutenção.

Publicada em: Software

DRYing the Skeleton: Reducing code repetition in ZF2

  1. 1. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 1 / 26 DRYing the Skeleton www.galvao.eti.br DRYing the Skeleton: Reducing code repetition in applications
  2. 2. Presidente da ABRAPHP – Associação Brasileira de Profissionais PHP Diretor da PHP Conference Brasil Contribui para a tradução da documentação oficial Atua como Zend Framework Evangelist para o ZTeam, da Zend. 20+ anos desenvolvendo sistemas e aplicações com interface web 15+ destes com PHP 7+ com Zend Framework Palestrante em eventos nacionais e internacionais Instrutor de cursos presenciais e a distância Fundador e líder do GU PHPBR Fundador* e membro do GU PHPRS Site: http://www.galvao.eti.br/ http://people.php.net/galvao Twitter: @galvao Slides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvao Github: http://github.com/galvao Posts: https://medium.com/@galvao Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 2 / 26 www.galvao.eti.brDRYing the Skeleton
  3. 3. Objetivo CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 3 / 26 www.galvao.eti.brDRYing the Skeleton DRY > WET ZF pode ser DRY
  4. 4. Disclaimer! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 4 / 26 www.galvao.eti.brDRYing the Skeleton ! A Skeleton é
  5. 5. Disclaimer! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 5 / 26 www.galvao.eti.brDRYing the Skeleton ! A Skeleton um erro é
  6. 6. Disclaimer! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 6 / 26 www.galvao.eti.brDRYing the Skeleton ! A Skeleton um erro um mau exemplo é
  7. 7. Disclaimer! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 7 / 26 www.galvao.eti.brDRYing the Skeleton ! A Skeleton um erro um mau exemplo um código mal escrito é
  8. 8. Disclaimer! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 8 / 26 www.galvao.eti.brDRYing the Skeleton ! A Skeleton um erro um mau exemplo um código mal escrito um código para todos governaré
  9. 9. Fato! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 9 / 26 www.galvao.eti.brDRYing the Skeleton A Skeleton é é é é
  10. 10. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 10 / 26 www.galvao.eti.brDRYing the Skeleton A Skeleton uma introdução é é é é Fato!
  11. 11. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 11 / 26 www.galvao.eti.brDRYing the Skeleton A Skeleton uma introdução um exemplo de uso é é é é Fato!
  12. 12. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 12 / 26 www.galvao.eti.brDRYing the Skeleton A Skeleton uma introdução um exemplo de uso um tutorial é é é é Fato!
  13. 13. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 13 / 26 www.galvao.eti.brDRYing the Skeleton A Skeleton uma introdução um exemplo de uso um tutorial um começoé é é é Fato!
  14. 14. Problemas... CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 14 / 26 www.galvao.eti.brDRYing the Skeleton x “Incoerência” x WET – WETWET – WETTT x Relacionamentos?!
  15. 15. Incoerência CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 15 / 26 www.galvao.eti.brDRYing the Skeleton http://framework.zend.com/manual/current/en/user-guide/database-and-models.html
  16. 16. Incoerência CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 16 / 26 www.galvao.eti.brDRYing the Skeleton http://php.net/manual/en/types.comparisons.php Expressão !empty !is_null “” false true null false false true true true false false true 1 true true 0 false true “1” true true “0” false true “true” true true “false” true true
  17. 17. WETWET CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 17 / 26 www.galvao.eti.brDRYing the Skeleton http://framework.zend.com/manual/current/en/user-guide/database-and-models.html
  18. 18. WETWET CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 18 / 26 www.galvao.eti.brDRYing the Skeleton http://framework.zend.com/manual/current/en/user-guide/database-and-models.html 11 Linhas de código-fonte x Entidade
  19. 19. WETWET CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 19 / 26 www.galvao.eti.brDRYing the Skeleton http://framework.zend.com/manual/current/en/user-guide/database-and-models.html 11 Linhas de código-fonte x Entidade Além de find/save/erase/etc… por Gateway...
  20. 20. Existem “programadores”... CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 20 / 26 www.galvao.eti.brDRYing the Skeleton x “Incoerência” x WET – WETWET – WETTT x Relacionamentos?!
  21. 21. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 21 / 26 … e PROGRAMADORES! x “Incoerência” x WET – WETWET – WETTT x Relacionamentos?! www.galvao.eti.brDRYing the Skeleton
  22. 22. Incoerência CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 22 / 26 www.galvao.eti.brDRYing the Skeleton
  23. 23. WETWET < DRY! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 23 / 26 www.galvao.eti.brDRYing the Skeleton
  24. 24. WETWET < DRY! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 24 / 26 www.galvao.eti.brDRYing the Skeleton
  25. 25. Relacionamentos FTW! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 25 / 26 www.galvao.eti.brDRYing the Skeleton
  26. 26. Obrigado! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 9/27/15 - 26 / 26 www.galvao.eti.brDRYing the Skeleton ? Dúvidas? ↓ Críticas? ↑ Elogios?!

×