CakePHP est un framework d'application web open source écrit en PHP, mais son modèle est conçu en Ruby on Rails. En tant que Rails du monde PHP, CakePHP a adopté de nombreuses excellentes fonctionnalités de RoR et est très mature. Vous pouvez voir une liste des sites Web utilisant actuellement le framework CakePHP sur la page Sites in the wild du site cakephp.org.
Le nouveau point fort de CakePHP 2.0 est sa prise en charge des fonctionnalités PHP 5, notamment les exceptions PHP 5, la bibliothèque standard, l'encodage JSON (json_encode) et la nouvelle interface d'accès aux données PDO (PHP Data Objects). La convention de dénomination PSR-0 a été adoptée et toutes les classes peuvent être mappées vers un fichier portant le même nom de classe. Les objets sont désormais injectables en tant que bibliothèques CakePHP, et comme le disent les développeurs "il n'y a plus d'excuse pour modifier les fichiers principaux". L'équipe de développement a également déclaré qu'en raison de l'utilisation intensive du chargement différé, CakePHP est désormais beaucoup plus rapide qu'avant, même en mode débogage.
La bibliothèque de contrôle sous-jacente de CakePHP a été entièrement reconstruite, ajoutant des fonctions telles que la génération automatique d'aide, la vérification des paramètres et la mise en évidence du code. De plus, PHPUnit est utilisé pour remplacer SimpleUnit comme cadre de test dans CakePHP, et les fonctions de support pour PostgreSQL, SQLite et la base de données SQL Server de Microsoft sont également améliorées. Une nouvelle documentation CakePHP 2.0 a été rédigée, ainsi qu'un guide de migration détaillé pour les utilisateurs de CakePHP 1.3.
CakePHP 2.0 ne prend plus en charge PHP4, et l'équipe CakePHP a refactorisé sa base de code pour suivre strictement la spécification PHP 5 (y compris les versions 5.2 et ultérieures).
Développer