Your SlideShare is downloading. ×
ZF2 Menor, melhor e mais poderoso
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ZF2 Menor, melhor e mais poderoso

3,083

Published on

Palestra que fala sobre o Zend Framework 2 e demonstra como montar uma aplicação usando esta nova versão de um dos Frameworks mais populares da linguagem PHP.

Palestra que fala sobre o Zend Framework 2 e demonstra como montar uma aplicação usando esta nova versão de um dos Frameworks mais populares da linguagem PHP.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,083
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
51
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • O diretório vendor se encontra aqui porque com ZF2 você pode ter módulos inteiros dentro de vendor. Permite a reutilização de módulos entre aplicações diferentes, por exemplo.
  • O diretório vendor se encontra aqui porque com ZF2 você pode ter módulos inteiros dentro de vendor. Permite a reutilização de módulos entre aplicações diferentes, por exemplo.
  • O diretório vendor se encontra aqui porque com ZF2 você pode ter módulos inteiros dentro de vendor. Permite a reutilização de módulos entre aplicações diferentes, por exemplo.
  • O diretório vendor se encontra aqui porque com ZF2 você pode ter módulos inteiros dentro de vendor. Permite a reutilização de módulos entre aplicações diferentes, por exemplo.
  • Transcript

    • 1. Menor, Melhor eMais Poderoso! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 1 / 46
    • 2. Quem?! Er Galvão Abbott é Presidente da ABRAPHP – AssociaçãoBrasileira de Profissionais PHP e Diretor da PHP Conference Brasil,o principal evento de PHP da América Latina. Trabalha há mais de 18 anos desenvolvendo sistemas eaplicações com interface web, sendo 11 destes com PHP e 4com Zend Framework. Trabalhou com diversas empresas degrande porte, tanto nacionais como internacionais. Palestra em eventos, dá cursos em diversas instituições eé o fundador e líder do GU PHPBR, Grupo de Usuáriosde abrangência nacional, que hoje conta com mais de 1.200usuários cadastrados.Site: http://www.galvao.eti.br/Twitter: @galvaoSlides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvaoGithub: http://github.com/galvao CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 2 / 46
    • 3. Objetivo Esta palestra tem por objetivo apresentar o Zend Framework 2, a nova versão de umdos frameworks mais utilizados com a linguagem PHP, que foi lançada recentemente. Além disso serão demonstrados os conceitos básicos envolvidos no desenvolvimentode 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 - 4/16/13 - 3 / 46
    • 4. Framework – Vantagens e desvantagens ↑ 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 FrameworkCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 4 / 46
    • 5. FrameWARks Os 7 Frameworks PHP mais populares em 2011 – Fonte: PHP-Developer.orgCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 5 / 46
    • 6. FrameWARksAvaliação de “interesse”, número de queries no Google. Fonte – Google Trends Ordem dos termos: ZF, CI, Symfony, Yii e CakePHPCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 6 / 46
    • 7. Por quê ZF2? ↑ 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 FrameworkCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 7 / 46
    • 8. Por quê ZF2? ↑ 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 FrameworkCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 8 / 46
    • 9. Por quê ZF2? ↑ 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 FrameworkCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 9 / 46
    • 10. Por quê ZF2? ↑ 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 FrameworkCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 10 / 46
    • 11. Por quê ZF2?Open Source PHP >= 5.3> 2 anos e meio namespaces> 2.000 changesets closures> 200 profissionais late static bindingMicrosoft, Google, et al.Composer GithubPHAR PHPUnit100% OO TravisCIS.O.L.I.D. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 11 / 46
    • 12. Setup inicialCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 12 / 46
    • 13. Setup inicialCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 13 / 46
    • 14. Setup inicial Configuração a nível de aplicaçãoCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 14 / 46
    • 15. Setup inicial Configuração a nível de aplicação Configuração de “ambientes”CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 15 / 46
    • 16. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicaçãoCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 16 / 46
    • 17. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de MóduloCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 17 / 46
    • 18. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do MóduloCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 18 / 46
    • 19. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo ControllersCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 19 / 46
    • 20. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers ModelsCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 20 / 46
    • 21. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models ViewsCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 21 / 46
    • 22. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views LayoutCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 22 / 46
    • 23. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz webCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 23 / 46
    • 24. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” 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 externosCC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 24 / 46
    • 25. Setup inicial Configuração a nível de aplicação Configuração de “ambientes” 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 2CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 25 / 46
    • 26. Setup inicialZF2TestApp/public/.htaccess CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 26 / 46
    • 27. Setup inicialZF2TestApp/public/index.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 27 / 46
    • 28. Setup inicialZF2TestApp/init_autoloader.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 28 / 46
    • 29. Setup inicialZF2TestApp/config/application.config.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 29 / 46
    • 30. Setup inicialZF2TestApp/module/Application/Module.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 30 / 46
    • 31. Setup inicialZF2TestApp/module/Application/config/module.config.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 31 / 46
    • 32. Setup inicialZF2TestApp/config/autoload/global.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 32 / 46
    • 33. Setup inicialZF2TestApp/config/autoload/local.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 33 / 46
    • 34. ModelsZF2TestApp/module/Application/src/Application/Model/Produto.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 34 / 46
    • 35. ModelsZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 35 / 46
    • 36. Models – CRUDZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 36 / 46
    • 37. Models – CRUDZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 37 / 46
    • 38. Models – CRUDZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 38 / 46
    • 39. Controllers - CRUDZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 39 / 46
    • 40. Controllers - CRUDZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 40 / 46
    • 41. Controllers - CRUDZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 41 / 46
    • 42. ViewsZF2TestApp/module/Application/view/application/produto/index.phtml CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 42 / 46
    • 43. CRUD – Setup adicionalZF2TestApp/module/Application/config/module.config.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 43 / 46
    • 44. CRUD – Setup adicionalZF2TestApp/module/Application/Module.php CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 44 / 46
    • 45. Além disso...Zend Authentication Ldap Cache Log Console Mail Crypt PermissionsAcl EventManager Validator Form I8n (...) CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 45 / 46
    • 46. Obrigado! ? Dúvidas? ↓ Críticas? ↑ Elogios?!CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 4/16/13 - 46 / 46

    ×