38
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

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

Embed Size (px)

Citation preview

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

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

www.fgsl.eti.br

Quem sou eu?

20132012201020092008 2015

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

www.fgsl.eti.br

Breve histórico do Zend Framework

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

www.fgsl.eti.br

A evolução do Zend Framework PHP

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

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

www.fgsl.eti.br

A evolução do Zend Framework PHP

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

www.fgsl.eti.br

A evolução do Zend Framework PHP

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

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

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

www.fgsl.eti.br

Melhorias de desempenho

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

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

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

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

www.fgsl.eti.br

Bench.php

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

www.fgsl.eti.br

Frameworks

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

www.fgsl.eti.br

Desempenho

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

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

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

www.fgsl.eti.br

Aumento do desacoplamento de componentes

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

www.fgsl.eti.br

Aumento do desacoplamento de componentes

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

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

www.fgsl.eti.br

Diactoros

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

www.fgsl.eti.br

Diactoros

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

www.fgsl.eti.br

Diactoros

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

www.fgsl.eti.br

Stratigility

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

www.fgsl.eti.br

Stratigility

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

www.fgsl.eti.br

Stratigility

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

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

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

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

www.fgsl.eti.br

Possibilidades

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

www.fgsl.eti.br

Obrigado!

www.fgsl.eti.brww.mcl.srv.br