CakePHP est un framework web libre écrit en PHP distribué sous licence MIT. Il suit le motif de conception Modèle-Vue-Contrôleur (*) et imite le fonctionnement de Ruby on Rails.
|
|
Tout comme Rails, CakePHP facilite l'utilisation de Bases de données avec Active record (**).
Particularité de CakePHP : |
|
- Compatible avec PHP4 et PHP5.
- Intégration de CRUD pour l'utilisation simplifiée des bases de données SQL. Utilisation du patron de conception Active record.
- Dispatcheur d'URL permettant d'obtenir des adresses aisément lisibles.
- Rapide et flexible avec un moteur de templates utilisant la syntaxe PHP et apportant des classes utilitaires (des "helpers") facilitant le formatage (utilisation de AJAX, JavaScript, HTML, des formulaires et bien d'autres).
- Fonctionne dans n'importe quel sous-répertoire pour peu qu'il y soit accessible via un serveur HTTP tel que Apache.
- Validation des données.
- Composants de sécurité, de gestion des droits et de gestion des sessions.
- Cache des vues et des actions flexible.
- Scripts en ligne de commande permettant la génération automatique de code à partir du modèle physique de données.
|
|
(*) Explications sur l'architecture Modèle-Vue-Contrôleur. |
|
Lorsqu'un utilisateur envoie une requête à l'application : |
|
- La requête envoyée depuis la vue est analysée par le contrôleur (par exemple un clic de souris pour lancer un traitement de données) ;
- Le contrôleur demande au modèle approprié d'effectuer les traitements et notifie à la vue que la requête est traitée (via par exemple un handler ou callback) ;
- La vue notifiée fait une requête au modèle pour se mettre à jour (par exemple affiche le résultat du traitement via le modèle).
|
|
Liens externes : |
|
|
|
(**) Explications sur "Active record" : |
|
En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en français) est une approche pour lire les données d'une base de données. En clair, c'est une concordance établie entre un code orienté objet et une reqûete SQL. Voir 'Active record wikipedia' pour plus d'infos.
|
|
Où installer CakePHP ?
|
|
Une prudence de sioux s'impose... Après avoir parcouru le forum cité plus haut, je me suis aperçu que les néophytes rencontrent beaucoup de problèmes techniques.
|
|
|
|
|
Pour un usage intranet, on peut installer Wamp dans un pc Windows, pour faire tourner le serveur Apache et la base de données mysql dans Wampserver.
Ensuite, on télécharge et on dézippe CakePHP, qu'il suffit de glisser dans un dossier du server web de Wamp.
|
|
Une option supplémentaire est d'installer VirtualBox dans windows, installer une version de Linux dedans, puis Apache et Mysql , et là aussi, on télécharge et on dézippe CakePHP dans un dossier du server web.
|
|
A titre d'info, on peut installer CakePHP dans un serveur web de Microsoft. (Pour ceux qui veulent encore de Microsoft) |