Tout développeur web qui se respecte aura au moins une fois entendu parler de Ruby On Rails (RoR). Pourtant, très peu connaissent vraiment ce framework, dont le problème majeur est de reposer sur Ruby. Ce langage, plutôt performant et assez intéressant techniquement, reste très méconnu. CakePHP est un portage du framework Rails en PHP, ce qui va permettre au plus grand nombre de découvrir les joies du MVC en environnement web.
Un framework MVC force les différents intervenants à se plier à ses contraintes. Comme tout le monde suit les mêmes règles, il est bien plus aisé de s'y retrouver dans l'ensemble du projet. Mais bien entendu, un environnement tel que Cake ne se limite pas à un ensemble de bonnes pratiques. Il met en outre de nombreux composants à la disposition du développeur pour lui faciliter la tâche, que ce soit en terme d'accès aux données (grâce à une implémentation du pattern Active Records) ou bien en terme de génération d'interfaces (avec l'aide des " layout " et autres " helper "). Cet article vous permettra de vous familiariser avec Cake, d'abord en procédant à son installation, puis en détaillant les mécanismes qui sous-tendent les trois volets du framework cités précédemment : les modèles, les vues et les contrôleurs.