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.

Zend Framework 3 - porque só o que existe pode ser aprimorado

452 views

Published on

-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Zend Framework 3 - porque só o que existe pode ser aprimorado

  1. 1. www.fgsl.eti.br Zend Framework 3 Porque só o que existe pode ser aprimorado… Flávio Gomes da Silva Lisboa www.fgsl.eti.br
  2. 2. www.fgsl.eti.br Quem sou eu? 20132012201020092008 2015
  3. 3. www.fgsl.eti.br Breve histórico do Zend Framework
  4. 4. www.fgsl.eti.br A evolução do Zend Framework PHP
  5. 5. www.fgsl.eti.br A evolução do Zend Framework PHP PHP 5.2
  6. 6. www.fgsl.eti.br A evolução do Zend Framework PHP
  7. 7. www.fgsl.eti.br A evolução do Zend Framework PHP
  8. 8. www.fgsl.eti.br A evolução do Zend Framework PHP 4 de setembro de 2012 Zend Framework 2 PHP 5.3 ZendEventManager ZendServiceManager
  9. 9. www.fgsl.eti.br A evolução do Zend Framework PHP 1 2
  10. 10. www.fgsl.eti.br Melhorias de desempenho
  11. 11. www.fgsl.eti.br Atualização para o PHP 5.5 ● Conseguimos usar traits! ● Conseguimos usar a sintaxe curta de array! ● Conseguimos usar callable type hint! ● Conseguimos usar finally! ● Podemos usar a constante mágica ::class! ● Conseguimos usar generators! ● Conseguimos um PHP mais rápido, mais seguro!
  12. 12. www.fgsl.eti.br Atualização para o PHP 7 Impressionante melhoria de desempenho! Novo gerenciamento de estruturas de dados no motor do PHP. Novas funcionalidades como declarações de tipo para argumento e retorno.
  13. 13. www.fgsl.eti.br PHP 7 : Benchmark PHP 5.6 PHP 7 Uso de memória 428 MB 33 MB Tempo de execução 0.49 sec 0.06 sec $a = array(); for ($i = 0; $i < 1000000; $i++) { $a[$i] = array("hello"); } echo memory_get_usage(true);
  14. 14. www.fgsl.eti.br Bench.php
  15. 15. www.fgsl.eti.br Frameworks
  16. 16. www.fgsl.eti.br Desempenho
  17. 17. www.fgsl.eti.br Desempenho
  18. 18. www.fgsl.eti.br Desempenho
  19. 19. www.fgsl.eti.br Desempenho
  20. 20. www.fgsl.eti.br Desempenho
  21. 21. www.fgsl.eti.br Desempenho
  22. 22. www.fgsl.eti.br Desempenho
  23. 23. www.fgsl.eti.br ZF3: Otimizado para PHP 7 Atualizar PHP provê melhor segurança, melhora o desempenho e permite melhorar o framework
  24. 24. www.fgsl.eti.br Aumento do desacoplamento de componentes Foco em componentes desacoplados. Permite reuso em um grande número de contextos. Em alguns casos, novos pacotes foram criados. Em outros, foi fornecida integração entre múltiplos componentes
  25. 25. www.fgsl.eti.br Aumento do desacoplamento de componentes
  26. 26. www.fgsl.eti.br Aumento do desacoplamento de componentes
  27. 27. www.fgsl.eti.br Documentação Foco em documentação. Cada componente tem a sua própria documentação, em seu repositório.
  28. 28. www.fgsl.eti.br Diactoros
  29. 29. www.fgsl.eti.br Diactoros
  30. 30. www.fgsl.eti.br Diactoros
  31. 31. www.fgsl.eti.br Stratigility
  32. 32. www.fgsl.eti.br Stratigility
  33. 33. www.fgsl.eti.br Stratigility
  34. 34. www.fgsl.eti.br Expressive www.fgsl.eti.brwww.mcl.srv.br
  35. 35. www.fgsl.eti.br Expressive www.fgsl.eti.brwww.mcl.srv.br
  36. 36. www.fgsl.eti.br Migração Para migrar do ZF2 para ZF3: Autoloading: delegado para o Composer; Configuração: foi alterada; Controladores: são injetáveis agora; A classe Module: se juntou às outras; Roteadores: Foram desacoplados.
  37. 37. www.fgsl.eti.br Possibilidades
  38. 38. www.fgsl.eti.br Obrigado! www.fgsl.eti.br ww.mcl.srv.br

×