zend framework 3 hangout 2016

52
Flávio Gomes da Silva Lisboa Zend Certified Engineer Zend Framework 3 www.fgsl.eti.br www.mcl.srv.br

Upload: flavio-lisboa

Post on 10-Jan-2017

147 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Zend framework 3 Hangout 2016

Flávio Gomes da Silva LisboaZend Certified Engineer

Zend Framework 3

www.fgsl.eti.brwww.mcl.srv.br

Page 2: Zend framework 3 Hangout 2016

1)A evolução do Zend Framework PHP

2)Principais características da versão 3

3)O que diferencia o ZF3 de outros frameworks

4)Dicas para começar a utilizar

5)Pré-requisitos

6)Cuidados básicos na implementação

7)Respostas às dúvidas do público

Roteiro

Page 3: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

Page 4: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

PHP 5.2

Page 5: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

Page 6: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

Page 7: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

4 de setembro de 2012

Zend Framework 2

PHP 5.3

Zend\EventManagerZend\ServiceManager

Page 8: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

1 2

Page 9: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

Melhoria da consistência e performance;

Modularidade obrigatória.

Page 10: Zend framework 3 Hangout 2016

A evolução do Zend Framework PHP

www.fgsl.eti.brwww.mcl.srv.br

Page 11: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 12: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Ênfase em componentes;

Foco em HTTP, via PSR-7 e middleware;

Otimizado para PHP 7, mas suporta PHP 5.5+

Page 13: Zend framework 3 Hangout 2016

Principais características da versão 3:

www.fgsl.eti.brwww.mcl.srv.br

Matthew Weier O'Phinney

A performance aumentou; Nós mensuramos um desempenho 4 vezes superior sob PHP 5, e ainda melhor sob PHP 7

Page 14: Zend framework 3 Hangout 2016

Principais características da versão 3:

www.fgsl.eti.brwww.mcl.srv.br

Rostislav Mykhajliw inhttp://pt.slideshare.net/fwdays/zend-framework-3-evolution-or-revolution

Page 15: Zend framework 3 Hangout 2016

Principais características da versão 3:

www.fgsl.eti.brwww.mcl.srv.br

http://www.zimuel.it/slides/phpday2015/#/

Page 16: Zend framework 3 Hangout 2016

Suporte a PHP 7

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Performance PHP [requisições/segundo]

PHP-5.61 PHP-72 HHVM-3.3.03 Diferença (2 e 3)

ZF1 Hello 1150 1655 961 72%

ZF2 Test 269 421 260 62%

Drupal 194 281 261 8%

SugarCRM (login) 132 225 165 36%

Magento 43 57 60 -5%

Symfony 2.5 ACME 85 110 92 20%

https://twitter.com/dextervip

Page 17: Zend framework 3 Hangout 2016

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

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 18: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 19: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 20: Zend framework 3 Hangout 2016

Foco em documentação.

Cada componente

tem a sua própria

documentação, em seu

repositório.

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 21: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 22: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 23: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 24: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 25: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 26: Zend framework 3 Hangout 2016

Principais características da versão 3

www.fgsl.eti.brwww.mcl.srv.br

Page 27: Zend framework 3 Hangout 2016

O que diferencia o ZF3 de outros frameworks

www.fgsl.eti.brwww.mcl.srv.br

Page 28: Zend framework 3 Hangout 2016

O que diferencia o ZF3 de outros frameworks

www.fgsl.eti.brwww.mcl.srv.br

Page 29: Zend framework 3 Hangout 2016

O que diferencia o ZF3 de outros frameworks

www.fgsl.eti.brwww.mcl.srv.br

Page 30: Zend framework 3 Hangout 2016

O que diferencia o ZF3 de outros frameworks

www.fgsl.eti.brwww.mcl.srv.br

Page 31: Zend framework 3 Hangout 2016

O que diferencia o ZF3 de outros frameworks

www.fgsl.eti.brwww.mcl.srv.br

Page 32: Zend framework 3 Hangout 2016

Dicas para começar a utilizar

www.fgsl.eti.brwww.mcl.srv.br

Page 33: Zend framework 3 Hangout 2016

Pré-requisitos

www.fgsl.eti.brwww.mcl.srv.br

Page 34: Zend framework 3 Hangout 2016

Pré-requisitos

www.fgsl.eti.brwww.mcl.srv.br

Page 35: Zend framework 3 Hangout 2016

Pré-requisitos

www.fgsl.eti.brwww.mcl.srv.br

Page 36: Zend framework 3 Hangout 2016

Pré-requisitos

www.fgsl.eti.brwww.mcl.srv.br

Page 37: Zend framework 3 Hangout 2016

Para começar:

Lembre-se de que um framework cuida do que é mais genérico. O específico você sempre terá de fazer.

Cuidados básicos na implementação

www.fgsl.eti.brwww.mcl.srv.br

Page 38: Zend framework 3 Hangout 2016

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.

Cuidados básicos na implementação

www.fgsl.eti.brwww.mcl.srv.br

Page 39: Zend framework 3 Hangout 2016

1) Peso da aplicação, curva de aprendizado e integração com outras soluções web, exemplo

Javascript e JQuery.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 40: Zend framework 3 Hangout 2016

R1.1) O desenvolvedor controla o “peso”, pois determina quais componentes quer utilizar.

R1.2) A curva de aprendizado depende dos pré-requisitos.

R1.3) Não entra em conflito com nenhum produto Javascript. Segue os padrões PHP-FIG.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 41: Zend framework 3 Hangout 2016

2) É recomendável desde já para quem utiliza em algum projeto o Zend Framework 2 já começar a

pensar na migração p/ o 3 ou ainda é cedo?

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 42: Zend framework 3 Hangout 2016

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 43: Zend framework 3 Hangout 2016

R2) DEMOROU!

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 44: Zend framework 3 Hangout 2016

3) Qual a previsão de implementação do Doctrine com o ZF3?

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 45: Zend framework 3 Hangout 2016

R3) Zend Framework 3 é produzido pela Zend Technologies. Doctrine é produzido pela Sensio

Labs.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Database_Management_with_Doctrine_ORM/Integrating_Doctrine_ORM_with_Zend_Framework_3.html

Page 46: Zend framework 3 Hangout 2016

4) Qual a relação atual do ZF3, em se tratando de PSR'S?

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 47: Zend framework 3 Hangout 2016

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

V

V

V

V

V

Page 48: Zend framework 3 Hangout 2016

5) ZF3 seria recomendado para projetos pequenos? Ou somente para médios e grandes

projetos?

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 49: Zend framework 3 Hangout 2016

R5) Projetos pequenos podem usar Zend Expressive, que é um componente do Zend

Framework 3.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 50: Zend framework 3 Hangout 2016

6) Olá. Utilizei uma vez o zf1 num projeto e gostei bastante mesmo sem ter explorado todas suas funcionalidades. Cheguei a fazer um curso de zf2 mas percebi que muita coisa havia mudado. Gostaria que o palestrante comentasse as principais mudanças, na prática, do zf1 para o zf2 e do zf2 para o zf3. Agradeço desde já.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 51: Zend framework 3 Hangout 2016

R6) Do ZF1 para o ZF2, é PHP 5.2 para PHP 5.3 (MUDA PRA CARAMBA). A migração é muito difícil, é mais fácil refazer do zero.

Do ZF2 para o ZF3 há menos mudanças estruturais. E algumas mudanças já foram sendo feitas dentro do próprio ZF2.

Respostas às dúvidas do público

www.fgsl.eti.brwww.mcl.srv.br

Page 52: Zend framework 3 Hangout 2016

www.mcl.srv.br

www.fgsl.eti.br

OBRIGADO!

www.fgsl.eti.brwww.mcl.srv.br