Este documento fornece uma comparação entre os principais frameworks PHP, discutindo tópicos como design patterns, o que é um framework, por que usar um framework, soluções livres vs comerciais e quais frameworks devem ser usados. Ele também resume cada um dos principais frameworks PHP, incluindo Zend Framework, CakePHP, Symfony, CodeIgniter/Kohana, Yii, DooPHP e Recess.
25. Qual framework devo usar?
● Avalie
○ Necessidades do SEU projeto
○ Maturidade dos frameworks
○ Conhecimento da equipe
○ Qualidade da documentação / comunidade
26.
27. 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
28. Zend Framework
Vantagens
● Suporte comercial da Zend
● Componentes reutilizáveis
● Documentação decente
● Grande produtividade
● Licença com foco comercial
● Certificação de profissionais
● Empresas envolvidas:
31. CakePHP
Vantagens
● 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
46. Recess
● PHP 5
● Foco em REST
● Ferramenta para qualquer desenvolvedor
● Suporte a annotations
● MVC fácilmente desacoplável
● Filosofia DRY
● Arquitetura orientada a cache