Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DRYing the Skeleton: Reducing code repetition in ZF2

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.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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?!

    Be the first to comment

    Login to see the comments

  • amrigo

    Sep. 28, 2015
  • danielmarquescramer

    Sep. 28, 2015
  • pozzguo

    Sep. 28, 2015
  • diovanemonteiro

    Oct. 11, 2015
  • HumbertoDosReisRodrigues

    Oct. 28, 2015

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.

Views

Total views

695

On Slideshare

0

From embeds

0

Number of embeds

20

Actions

Downloads

7

Shares

0

Comments

0

Likes

5

×