CakePHP é um framework de aplicação web de código aberto escrito em PHP, mas seu modelo é projetado em Ruby on Rails. Como o Rails do mundo PHP, o CakePHP adotou muitos recursos excelentes do RoR e é altamente maduro. Você pode ver uma lista de sites que atualmente usam o framework CakePHP na página Sites in the wild do site cakephp.org.
O novo destaque do CakePHP 2.0 é o suporte aos recursos do PHP 5, incluindo exceções do PHP 5, biblioteca padrão, codificação JSON (json_encode) e a recém-introduzida interface de acesso a dados PDO (PHP Data Objects). A convenção de nomenclatura PSR-0 foi adotada e todas as classes podem ser mapeadas para um arquivo com o mesmo nome de classe. Os objetos agora são injetáveis como bibliotecas CakePHP e, como dizem os desenvolvedores, "não há mais desculpa para modificar os arquivos principais". A equipe de desenvolvimento também afirmou que devido ao uso extensivo do carregamento lento, o CakePHP agora está muito mais rápido do que antes, mesmo no modo de depuração.
A biblioteca de controle subjacente do CakePHP foi completamente reconstruída, adicionando funções como geração automática de ajuda, verificação de parâmetros e destaque de código. Além disso, o PHPUnit é usado para substituir o SimpleUnit como estrutura de teste no CakePHP, e as funções de suporte para PostgreSQL, SQLite e banco de dados SQL Server da Microsoft também foram aprimoradas. A nova documentação do CakePHP 2.0 foi escrita, juntamente com um guia detalhado de migração para usuários do CakePHP 1.3.
O CakePHP 2.0 não suporta mais PHP4, e a equipe do CakePHP refatorou sua base de código para seguir estritamente a especificação do PHP 5 (incluindo 5.2 e versões posteriores).
Expandir