Slide 1

Slide 1 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 1 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br 101

Slide 2

Slide 2 text

Er Galvão Abbott trabalha há mais de 18 anos desenvolvendo sistemas e aplicações com interface web, sendo 11 anos com PHP e 4 anos com Zend Framework. Trabalhou com diversas empresas de grande porte, tanto nacionais como internacionais. Palestra em eventos, dá cursos em diversas instituições e é Presidente da ABRAPHP – Associação Brasileira de Profissionais PHP e Diretor da PHP Conference Brasil, o principal evento de PHP da América Latina. É o fundador e líder do GU PHPBR, Grupo de Usuários de abrangência nacional, que hoje conta com mais de 1.200 usuários cadastrados. Site: http://www.galvao.eti.br/ Twitter: @galvao Slides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvao Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 2 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 3

Slide 3 text

Objetivo Esta palestra tem por objetivo apresentar o Zend Framework 2, a nova versão de um dos frameworks mais utilizados com a linguagem PHP, que foi lançada recentemente. Além disso serão demonstrados os conceitos básicos envolvidos no desenvolvimento de uma aplicação com ZF2. Serão apresentados os seguintes tópicos: → Vantagens e desvantagens de se utilizar um Framework → Principais frameworks em PHP → Porque escolher o ZF2? → Setup inicial → Ambientes → Models, Controllers e Views → CRUD → Customização de Rotas CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 3 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 4

Slide 4 text

Framework – Vantagens e desvantagens CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 4 / 29 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 5

Slide 5 text

Os 7 Frameworks PHP mais populares em 2011 – Fonte: PHP-Developer.org FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 5 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 6

Slide 6 text

FrameWARks Avaliação de “interesse”, número de queries no Google. Fonte – Google Trends Ordem dos termos: ZF, CI, Symfony, Yii e CakePHP CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 6 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 7

Slide 7 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 7 / 29 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2? Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 8

Slide 8 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 8 / 29 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2? Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 9

Slide 9 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 9 / 29 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2? Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 10

Slide 10 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 10 / 29 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2? Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 11

Slide 11 text

Por quê ZF2? Open Source PHP >= 5.3.3 > 2 anos e meio namespaces > 2.000 changesets closures > 200 profissionais late static binding Microsoft, Google, et al. Composer Github PHAR PHPUnit 100% OO TravisCI S.O.L.I.D. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 11 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 12

Slide 12 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 12 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 13

Slide 13 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 13 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 14

Slide 14 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 14 / 29 Configuração a nível de aplicação Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 15

Slide 15 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 15 / 29 Configuração a nível de aplicação Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 16

Slide 16 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 16 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 17

Slide 17 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 17 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 18

Slide 18 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 18 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 19

Slide 19 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 19 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 20

Slide 20 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 20 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 21

Slide 21 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 21 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 22

Slide 22 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 22 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 23

Slide 23 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 23 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 24

Slide 24 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 24 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Componentes externos Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 25

Slide 25 text

Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 25 / 29 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Componentes externos Zend Framework 2 Configuração de “ambientes” Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 26

Slide 26 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 26 / 29 Setup inicial ZF2TestApp/public/.htaccess e ZF2TestApp/init_autoloader.php Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 27

Slide 27 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 27 / 29 Alt+Tab! … e vamos ver os demais arquivos relacionados diretamente no código-fonte. Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 28

Slide 28 text

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 28 / 29 Além disso... Zend\ Authentication Ldap Cache Log Console Mail Crypt Permissions\Acl Form Validator I8n (...) Webinar: Zend Framework 2 101 www.galvao.eti.br

Slide 29

Slide 29 text

Obrigado! ? Dúvidas? ↓ Críticas? ↑ Elogios?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/10/13 - 29 / 29 Webinar: Zend Framework 2 101 www.galvao.eti.br