Qual o estado dos frameworks atualmente no PHP, assim como a situação atual da linguagem. Como você pode escolher seu framework e um comparativo entre os 4 principais frameworks do mercado.
47. QUEM É O LÍDER?
• Empresa, Pessoa ou Grupo
• Você vai depender dele/dela
• Com que frequência ele muda de idéia? (BC)
• Sucesso do projeto (Framework) depende disso
69. DOCUMENTAÇÃO
• Tão fundamental quanto o código que move o framework
• Atualizada regularmente?
• Tão extensa quanto o projeto?
•É objetiva e bem organizada?
71. COMUNIDADE
•É a alternativa à documentação
• Quanto tempo ela tem?
• Quão forte ela é?
• Ela é escutada pelo(s) líder(es)?
• Quantas pessoas você conhece que usam o framework?
• Google!
• Qual a relação dela com o projeto? (Commits, etc ...)
73. ATIVIDADE
• Qual a frequêcia de desenvolvimento?
• Diária é o que eu esperaria
• Quão rápido um bug é encontrado/corrigido?
• Quão frequente são os novos releases?
• Quais são os planos futuros?
74. ATIVIDADE
• Como ver isso?
• Frequência de commits
• Roadmap
• Sistema de tickets/bugs
• Quantos abertos?
• Quantos resolvidos?
• Ohloh
76. COMPROMETIMENTO COM
PHP
•O projeto acompanha as mudanças do PHP?
• Qual a relação dos líderes com o desenvolvimento do PHP?
• Quão informados eles estão sobre a direção do PHP?
80. SEU FRAMEWORK
• Fora você, os outros sofrerão com a curva de aprendizado
• Documentação?
• Base de usuários?
• Ajuda?
• Testes Unitários?
• Boas práticas?
81. SEU FRAMEWORK
• Válido em poucos casos (poucos mesmo)
• Aplicações específicas
• Base de acesso é MUITO grande (Ex: Facebook)
• Processamento de dados MUITO grande
• Sempre válido como aprendizado
83. PRINCIPAIS FRAMEWORKS
• Mais tempo de casa
• Maior base de usuários
• Mais cases de sucesso
• Respeitam os usuários
• Todos são MVC
• Satisfazem os requisitos que levantei a pouco
• Ótima documentação e Atividade
94. CAKEPHP
• Produção rápida (Bake)
• Baixa curva de aprendizado (Piece of Cake)
• Equivalente ao Rails
• Active Record
• PHP 4.3.2
• Funciona em qualquer hospedagem
99. COMUNIDADE
• Muito próxima do desenvolvimento
• Portais do próprio CakePHP
• Bakery, Google Groups, Planet, Tv
• Comunidade brasileira madura e forte
• @renansaddan (Core developer brasileiro)
103. COMPROMETIMENTO COM
PHP
• Pequeno
• Muito tempo compatível com versão 4 (ainda é)
• Possuem tendências de seguir Strict Standards
• Não seguem as recomendações (PSR)
105. ZEND FRAMEWORK
• Baixo acoplamento (Componentes)
• Código fonte limpo: Design Patterns
• Empresas envolvidas: Google, Adobe
• Componentes (centenas)
• Muito testado! Testes, Testes e mais Testes!
• Enterprise focused
• PHP 5.2 >
106. ZEND FRAMEWORK
• Não possui camada de Model explícita
• Configurações e mais configurações (Muitas. Mesmo!)
• Curva de aprendizado variável
• Pouca documentação de uso na forma Full Stack
• Má utilização do framework (geralmente)
110. COMUNIDADE
• Muito próxima do desenvolvimento
• Influencia ativamente no desenvolvimento
• Propostas, Bug-hunts, Patches, etc ...
• Muito grande nos últimos 2 anos
• Um tanto quanto imatura ainda (opinião pessoal)
123. ATIVIDADE
• Atual 1.4
• Futura 2.0 (em desenvolvimento, programada para 03/2011)
• Compatível só com PHP 5.3 >
• Performance++
• Muito baseada no Cocoa (Apple)
125. COMPROMETIMENTO COM
PHP
• Muito próxima
• Strict Standards
• PHP Standards Recomendations (PSR)
• Fabien faz parte do próprio grupo
• Contribuem ativamente com o desenvolvimento do PHP
127. CODE IGNITER
• Small footprint
• Restritivo (não tanto quanto Cake)
• Baixa curva de aprendizado
• Performance
• ORM próprio
• PHP 4.3.2 >
• Funciona em qualquer hospedagem
135. COMPROMETIMENTO COM
PHP
• Pequeno
• Sem propostas (atuais e futuras) de seguir Strict Standards
• Não seguem as recomendações (PSR)
• Não contribuem muito com o desenvolvimento da linguagem