Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Zend Framework 2 101

Zend Framework 2 101

Slides do Webinar "Zend Framework 2 101" apresentado em 09/01/2013 no WebEx da NetMX.

Avatar for Er Galvão Abbott

Er Galvão Abbott

January 09, 2013
Tweet

More Decks by Er Galvão Abbott

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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