Flávio Gomes da Silva Lisboa
Zend Certified Engineer
Zend Framework 3
www.fgsl.eti.brwww.mcl.srv.br
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
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
PHP 5.2
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
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
ZendEventManager
ZendServiceManager
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
1 2
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
Melhoria da
consistência e
performance;
Modularidade
obrigatória.
A evolução do Zend Framework PHP
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
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+
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
Principais características da versão 3:
www.fgsl.eti.brwww.mcl.srv.br
Rostislav Mykhajliw in
http://pt.slideshare.net/fwdays/zend-framework-3-evolution-or-revolution
Principais características da versão 3:
www.fgsl.eti.brwww.mcl.srv.br
http://www.zimuel.it/slides/phpday2015/#/
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
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
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
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
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
Principais características da versão 3
www.fgsl.eti.brwww.mcl.srv.br
O que diferencia o ZF3 de outros frameworks
www.fgsl.eti.brwww.mcl.srv.br
O que diferencia o ZF3 de outros frameworks
www.fgsl.eti.brwww.mcl.srv.br
O que diferencia o ZF3 de outros frameworks
www.fgsl.eti.brwww.mcl.srv.br
O que diferencia o ZF3 de outros frameworks
www.fgsl.eti.brwww.mcl.srv.br
O que diferencia o ZF3 de outros frameworks
www.fgsl.eti.brwww.mcl.srv.br
Dicas para começar a utilizar
www.fgsl.eti.brwww.mcl.srv.br
Pré-requisitos
www.fgsl.eti.brwww.mcl.srv.br
Pré-requisitos
www.fgsl.eti.brwww.mcl.srv.br
Pré-requisitos
www.fgsl.eti.brwww.mcl.srv.br
Pré-requisitos
www.fgsl.eti.brwww.mcl.srv.br
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
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
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
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
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
Respostas às dúvidas do público
www.fgsl.eti.brwww.mcl.srv.br
R2) DEMOROU!
Respostas às dúvidas do público
www.fgsl.eti.brwww.mcl.srv.br
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
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
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
Respostas às dúvidas do público
www.fgsl.eti.brwww.mcl.srv.br
V
V
V
V
V
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
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
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
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
www.mcl.srv.br
www.fgsl.eti.br
OBRIGADO!
www.fgsl.eti.brwww.mcl.srv.br

Zend framework 3 Hangout 2016

  • 1.
    Flávio Gomes daSilva Lisboa Zend Certified Engineer Zend Framework 3 www.fgsl.eti.brwww.mcl.srv.br
  • 2.
    1)A evolução doZend 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
  • 3.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br
  • 4.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br PHP 5.2
  • 5.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br
  • 6.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br
  • 7.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br 4 de setembro de 2012 Zend Framework 2 PHP 5.3 ZendEventManager ZendServiceManager
  • 8.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br 1 2
  • 9.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br Melhoria da consistência e performance; Modularidade obrigatória.
  • 10.
    A evolução doZend Framework PHP www.fgsl.eti.brwww.mcl.srv.br
  • 11.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 12.
    Principais características daversã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+
  • 13.
    Principais características daversã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
  • 14.
    Principais características daversão 3: www.fgsl.eti.brwww.mcl.srv.br Rostislav Mykhajliw in http://pt.slideshare.net/fwdays/zend-framework-3-evolution-or-revolution
  • 15.
    Principais características daversão 3: www.fgsl.eti.brwww.mcl.srv.br http://www.zimuel.it/slides/phpday2015/#/
  • 16.
    Suporte a PHP7 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
  • 17.
    Foco em componentesdesacoplados. 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
  • 18.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 19.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 20.
    Foco em documentação. Cada componente tem asua própria documentação, em seu repositório. Principais características da versão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 21.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 22.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 23.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 24.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 25.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 26.
    Principais características daversão 3 www.fgsl.eti.brwww.mcl.srv.br
  • 27.
    O que diferenciao ZF3 de outros frameworks www.fgsl.eti.brwww.mcl.srv.br
  • 28.
    O que diferenciao ZF3 de outros frameworks www.fgsl.eti.brwww.mcl.srv.br
  • 29.
    O que diferenciao ZF3 de outros frameworks www.fgsl.eti.brwww.mcl.srv.br
  • 30.
    O que diferenciao ZF3 de outros frameworks www.fgsl.eti.brwww.mcl.srv.br
  • 31.
    O que diferenciao ZF3 de outros frameworks www.fgsl.eti.brwww.mcl.srv.br
  • 32.
    Dicas para começara utilizar www.fgsl.eti.brwww.mcl.srv.br
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Para começar: Lembre-se deque 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
  • 38.
    Para migrar doZF2 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
  • 39.
    1) Peso daaplicaçã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
  • 40.
    R1.1) O desenvolvedorcontrola 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
  • 41.
    2) É recomendáveldesde 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
  • 42.
    Respostas às dúvidasdo público www.fgsl.eti.brwww.mcl.srv.br
  • 43.
    R2) DEMOROU! Respostas àsdúvidas do público www.fgsl.eti.brwww.mcl.srv.br
  • 44.
    3) Qual aprevisão de implementação do Doctrine com o ZF3? Respostas às dúvidas do público www.fgsl.eti.brwww.mcl.srv.br
  • 45.
    R3) Zend Framework3 é 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
  • 46.
    4) Qual arelação atual do ZF3, em se tratando de PSR'S? Respostas às dúvidas do público www.fgsl.eti.brwww.mcl.srv.br
  • 47.
    Respostas às dúvidasdo público www.fgsl.eti.brwww.mcl.srv.br V V V V V
  • 48.
    5) ZF3 seriarecomendado 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
  • 49.
    R5) Projetos pequenospodem usar Zend Expressive, que é um componente do Zend Framework 3. Respostas às dúvidas do público www.fgsl.eti.brwww.mcl.srv.br
  • 50.
    6) Olá. Utilizeiuma 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
  • 51.
    R6) Do ZF1para 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
  • 52.