zend framework 3 - porque só o que existe pode ser aprimorado
TRANSCRIPT
![Page 1: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/1.jpg)
www.fgsl.eti.br
Zend Framework 3
Porque só o que existe pode ser aprimorado…
Flávio Gomes da Silva Lisboawww.fgsl.eti.br
![Page 2: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/2.jpg)
www.fgsl.eti.br
Quem sou eu?
20132012201020092008 2015
![Page 3: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/3.jpg)
www.fgsl.eti.br
Breve histórico do Zend Framework
![Page 4: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/4.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
![Page 5: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/5.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
PHP 5.2
![Page 6: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/6.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
![Page 7: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/7.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
![Page 8: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/8.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
4 de setembro de 2012
Zend Framework 2
PHP 5.3
Zend\EventManagerZend\ServiceManager
![Page 9: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/9.jpg)
www.fgsl.eti.br
A evolução do Zend Framework PHP
1 2
![Page 10: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/10.jpg)
www.fgsl.eti.br
Melhorias de desempenho
![Page 11: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/11.jpg)
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!
![Page 12: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/12.jpg)
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.
![Page 13: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/13.jpg)
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);
![Page 14: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/14.jpg)
www.fgsl.eti.br
Bench.php
![Page 15: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/15.jpg)
www.fgsl.eti.br
Frameworks
![Page 16: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/16.jpg)
www.fgsl.eti.br
Desempenho
![Page 17: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/17.jpg)
www.fgsl.eti.br
Desempenho
![Page 18: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/18.jpg)
www.fgsl.eti.br
Desempenho
![Page 19: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/19.jpg)
www.fgsl.eti.br
Desempenho
![Page 20: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/20.jpg)
www.fgsl.eti.br
Desempenho
![Page 21: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/21.jpg)
www.fgsl.eti.br
Desempenho
![Page 22: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/22.jpg)
www.fgsl.eti.br
Desempenho
![Page 23: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/23.jpg)
www.fgsl.eti.br
ZF3: Otimizado para PHP 7
Atualizar PHP provê melhor segurança, melhora o desempenho e permite melhorar o framework
![Page 24: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/24.jpg)
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
![Page 25: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/25.jpg)
www.fgsl.eti.br
Aumento do desacoplamento de componentes
![Page 26: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/26.jpg)
www.fgsl.eti.br
Aumento do desacoplamento de componentes
![Page 27: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/27.jpg)
www.fgsl.eti.br
Documentação
Foco em documentação.
Cada componente
tem a sua própria
documentação, em seu
repositório.
![Page 28: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/28.jpg)
www.fgsl.eti.br
Diactoros
![Page 29: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/29.jpg)
www.fgsl.eti.br
Diactoros
![Page 30: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/30.jpg)
www.fgsl.eti.br
Diactoros
![Page 31: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/31.jpg)
www.fgsl.eti.br
Stratigility
![Page 32: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/32.jpg)
www.fgsl.eti.br
Stratigility
![Page 33: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/33.jpg)
www.fgsl.eti.br
Stratigility
![Page 34: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/34.jpg)
www.fgsl.eti.br
Expressive
www.fgsl.eti.brwww.mcl.srv.br
![Page 35: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/35.jpg)
www.fgsl.eti.br
Expressive
www.fgsl.eti.brwww.mcl.srv.br
![Page 36: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/36.jpg)
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.
![Page 37: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/37.jpg)
www.fgsl.eti.br
Possibilidades
![Page 38: Zend Framework 3 - porque só o que existe pode ser aprimorado](https://reader034.vdocuments.pub/reader034/viewer/2022051502/5870d1681a28ab64768b598f/html5/thumbnails/38.jpg)
www.fgsl.eti.br
Obrigado!
www.fgsl.eti.brww.mcl.srv.br