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

Preview:

Citation preview

www.fgsl.eti.br

Zend Framework 3

Porque só o que existe pode ser aprimorado…

Flávio Gomes da Silva Lisboawww.fgsl.eti.br

www.fgsl.eti.br

Quem sou eu?

20132012201020092008 2015

www.fgsl.eti.br

Breve histórico do Zend Framework

www.fgsl.eti.br

A evolução do Zend Framework PHP

www.fgsl.eti.br

A evolução do Zend Framework PHP

PHP 5.2

www.fgsl.eti.br

A evolução do Zend Framework PHP

www.fgsl.eti.br

A evolução do Zend Framework PHP

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

www.fgsl.eti.br

A evolução do Zend Framework PHP

1 2

www.fgsl.eti.br

Melhorias de desempenho

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!

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.

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);

www.fgsl.eti.br

Bench.php

www.fgsl.eti.br

Frameworks

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

Desempenho

www.fgsl.eti.br

ZF3: Otimizado para PHP 7

Atualizar PHP provê melhor segurança, melhora o desempenho e permite melhorar o framework

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

www.fgsl.eti.br

Aumento do desacoplamento de componentes

www.fgsl.eti.br

Aumento do desacoplamento de componentes

www.fgsl.eti.br

Documentação

Foco em documentação.

Cada componente

tem a sua própria

documentação, em seu

repositório.

www.fgsl.eti.br

Diactoros

www.fgsl.eti.br

Diactoros

www.fgsl.eti.br

Diactoros

www.fgsl.eti.br

Stratigility

www.fgsl.eti.br

Stratigility

www.fgsl.eti.br

Stratigility

www.fgsl.eti.br

Expressive

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

www.fgsl.eti.br

Expressive

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

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.

www.fgsl.eti.br

Possibilidades

www.fgsl.eti.br

Obrigado!

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