Frameworks PHP

878 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
878
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Frameworks PHP

  1. 1. Frameworks PHPComparando as principais ferramentas disponíveis
  2. 2. Quem sou eu● Graduando em TADS● Trabalha com PHP desde 2007● Pequena experiência com tecnologias MS / Oracle
  3. 3. Principais Tópicos ● Design patterns ● O que é um Framework? ● Por que utilizar? ● Solução livre vs Solução comercial ● Qual Framework devo usar?
  4. 4. Design Patterns
  5. 5. O que?
  6. 6. Por que?
  7. 7. ?Quais?
  8. 8. Singleton
  9. 9. Factory
  10. 10. Adapter
  11. 11. Pubsub
  12. 12. ?O que é um Framework?
  13. 13. Moldura de trabalho
  14. 14. Conjunto de ferramentas
  15. 15. Modelos de frameworks
  16. 16. Full stack
  17. 17. Component based
  18. 18. CMS
  19. 19. Por que usar um Framework?● Estabilidade ○ Symfony 2 ■ Dois anos de planejamento ■ Dois anos de desenvolvimento e testes
  20. 20. Por que usar um Framework?● Funcionalidades ○ Zend Framework ■ Mais de 60 módulos e crescendo ■ Sugestões da comunidade ■ Módulos de terceiros
  21. 21. Por que usar um Framework?● Padronização (?) ○ CakePHP ■ Model, View, Controller ■ DataSource, Helper, Component
  22. 22. Solução comercial vs Solução livre ● Solução comercial ○ Mensalidade de suporte ○ Apoio centralizado ○ Documentação concisa
  23. 23. Solução comercial vs Solução livre ● Solução livre ○ Apoio da comunidade ○ Velocidade de resposta ○ Documentação aberta ○ Código fonte disponível
  24. 24. Qual framework devo usar?● Problemas ○ Tempo ○ Dinheiro
  25. 25. Qual framework devo usar?● Avalie ○ Necessidades do SEU projeto ○ Maturidade dos frameworks ○ Conhecimento da equipe ○ Qualidade da documentação / comunidade
  26. 26. Zend Framework● PHP 5● Orientação a Objetos● Design Patterns ○ MVC ○ Factory ○ Adapter● Desenvolvido pela Zend em conjunto com a comunidade● Parte do Zend PHP Collaboration Project
  27. 27. Zend FrameworkVantagens● Suporte comercial da Zend● Componentes reutilizáveis● Documentação decente● Grande produtividade● Licença com foco comercial● Certificação de profissionais● Empresas envolvidas:
  28. 28. Zend FrameworkDocumentação● Documentação oficial no site● Livros
  29. 29. CakePHP● PHP 4 + PHP 5● Design Patterns ○ MVC ○ ActiveRecord
  30. 30. CakePHPVantagens● Licença flexível: MIT● Funciona em (quase) qualquer servidor por aí (PHP 4 e 5)● Geração fácil de CRUD a partir do BD● Validação de formulários● Templates● Ferramentas que auxiliam a gerar código ○ JavaScript ○ HTML● Internacionalização● Comunidade ativa● Implantação facilitada
  31. 31. CakePHPDocumentação● Book● Bakery● API● Documentação em português
  32. 32. Symfony● PHP 5.3● Design Patterns ○ MVC● Princípios ○ DRY ○ KISS
  33. 33. SymfonyVantagens● Licença flexível: MIT● Fácil de instalar e configurar● Simples de aprender● Altamente configurável● Inovação● Geradores ○ Projetos ○ Código
  34. 34. SymfonyDocumentação● Book● Cookbook● Referência● API● Glossário
  35. 35. CodeIgniter / kohana ● PHP 4 + PHP 5 ● Simplicidade ● kohana é um fork do CodeIgniter
  36. 36. CodeIgniter / kohanaVantagens ● Pequeno ● Bom desempenho ● Não possui dependências externas (PECL, PEAR) ● Documentação clara
  37. 37. CodeIgniter / kohanaDocumentação ● CodeIgniter ○ Tutoriais ○ Guia do usuário ● kohana ○ Guia do usuário
  38. 38. yii ● PHP 5 ● Componentes para grandes aplicações ● Design pattern ○ MVC ● WTF "yii"? ○ Lê-se: i, em bom português ○ Easy ○ Efficient ○ Extensible ● Criado pelos desenvolvedores do PRADO
  39. 39. yiiVantagens● Alto desempenho● Comunidade ativa● Gerador de código● Widgets● Integração com jQuery
  40. 40. yiiDocumentação● Tour● Tutoriais● Referência a classes● Wiki● Outros ○ Cheat sheets ○ Playground ○ Podcasts ○ Blogs indicados ○ IRC
  41. 41. DooPHP● Do OOP in PHP● Usa implementação nativa de OOP● Evita métodos mágicos● Design patterns ○ MVC ○ ORM● API REST
  42. 42. DooPHPVantagens● O framework mais rápido do oeste● Fácil desacoplamento● Fácil implantação
  43. 43. DooPHPDocumentação● Guia definitivo● Referência a API● Blog● Demos
  44. 44. Recess● PHP 5● Foco em REST● Ferramenta para qualquer desenvolvedor● Suporte a annotations● MVC fácilmente desacoplável● Filosofia DRY● Arquitetura orientada a cache
  45. 45. RecessVantagens● Licença flexível: MIT● GUI para gerar aplicações e rotas
  46. 46. RecessDocumentação● The Book of Recess● Instruções de instalação● Tutoriais● Guias de usuário● Blog
  47. 47. Contato?contato = { nome: "Marcos Garcia", email: "marcos.asgarcia@gmail.com", twitter: "@msilvagarcia", facebook: "facebook.com/marcos.asgarcia"};

×