A propos
Le site
Formation-CakePHP regroupe des articles d’auto-formation à l’utilisation du cadre de développement d’applications PHP (ou framework) : CakePHP. Conçu sur le modèle de conception dit “MVC” pour “Modèle - Vue - Contrôleur”, il impose une séparation nette entre l’accès aux données, rôle du Modèle, le traitement, rôle du Contrôleur, et la présentation, rôle de la Vue.
En contrepartie de ses conventions strictes, CakePHP permet de développer rapidement une application et donne la liberté au webmaster de se consacrer aux tâches importantes qui sont malheureusement souvent laissées de côté au profit de la programmation pure, comme l’optimisation de l’accessibilité, du référencement, de la sécurité de l’application, de la vitesse de chargement des pages, de l’interaction avec l’utilisateur, etc. Disons pour résumer que CakePHP permet au webmaster de se concentrer sur l’expérience utilisateur plutôt que sur la programmation de son application pendant la durée de réalisation d’un site, quel qu’il soit. Ne perdons pas de vue que c’est ce que le client du webmaster recherche ! Si le meilleur programmeur du monde fournit un site impraticable à son client, il est fort peu probable que celui-ci le félicite.
L’apprentissage de CakePHP représente un investissement en temps qui sera amplement remboursé dès le 2ème projet. En effet, il suffit d’avoir bien intégré le schéma MVC et d’avoir appris par coeur les conventions du framework, pour être capable de développer bien plus rapidement qu’en PHP pur. Notons que CakePHP propose une souplesse incomparable en ce qui concerne la réutilisation de l’existant, via les Comportements (behaviors) pour les Modèles, les Composants (components) pour les Contrôleurs, les Assitants (helpers) pour les Vues, et les Plugins : toutes ces petites briques peuvent être utilisées à l’identique d’un projet à l’autre.
Les auteurs
Pierre-Emmanuel Fringant est webmaster indépendant à Caen dans le Calvados (Normandie). Après un DUT informatique obtenu à l’IUT de Ifs, il acquiert 6 ans d’expérience dans plusieurs entreprises (agence de communication, webagencies), puis se lance dans l’aventure indépendante début 2007.
Christophe Cholot est développeur web à Paris, il travaille actuellement dans le secteur de l’assurance sur des technologies Java (Tapestry, Hibernate, Spring, etc.).