Cache
CakePHP dispose d'un système de cache très souple. Il est possible de
gérer finement les zones à mettre en cache, grâce à l'utilisation de
balises. Le contenu du cache est automatiquement invalidé lors d'une
mise à jour des données.
Ajax
CakePHP intègre nativement le support d'AJAX. Toute action est
configurée pour répondre soit à une requête HTML classique, soit à une
requête AJAX. Des classes de support sont également disponibles.
Sécurité
CakePHP intègre une gestion de la sécurité et permet de définir les
droits d'accès de chaque utilisateur aux différents objets et actions.
Aucun mécanisme d'authentification n'est fourni par défaut, mais de
nombreux composants additionnels sont disponibles et permettent de
supporter différentes méthodes : fichier texte, base de données,
annuaire LDAP,
|
|
|
Extensions
Cake permet l'utilisation de composants, modèles et plugins
additionnels afin d'étendre les fonctionnalités. Les composants
permettent de rajouter une fonctionnalité, telle que l'authentification.
Les modèles permettent d'interagir avec une nouvelle source de données
(XML, fichier), et les plugins sont des sortes de mini-applications
pouvant comporter un ensemble de vues et d'actions.
Documentation
La documentation est complète, et comporte de nombreux exemples et
tutoriaux. CakePHP. La communauté est dynamique et le support est
assuré via wiki, mailing list et googlegroups.
L'organisation du framework le rend intuitif et rapide à prendre en
main.
Maturité
La première version de CakePHP date de 2005. C'est maintenant un
framework mature, disponible en version stable depuis plusieurs mois
et qui offre de bonnes performances.
|