Gestion des erreurs de base de données

Lors du développement d’un site, nous voyons toutes les erreurs et les avertissements grâce à un niveau de debug réglé sur 2 dans {app}/config/core.php. Lors de la mise en ligne du site, nous mettons ce niveau à 0, les erreurs deviennent donc invisibles à l’utilisateur. Mais si une erreur SQL survient, cela peut fortement affecter le fonctionnement du site, et nous voulons en être averti immédiatement.

La classe Model possède une méthode de callback, “onError”, appelée automatiquement lorsqu’une opération sur la base de données produit une erreur. Nous allons se servir de cette fonction pour gérer efficacement une erreur SQL. Lire la suite

Une clé étrangère présente deux fois dans une table

Imaginons une application de gestion de résultats sportifs : nous avons une table “equipes” et une table “rencontres”. La table “recontres” va comporter deux fois la clé primaire de la table “equipes” : equipe_locaux_id pour l’équipe locale et equipe_visiteurs_id pour l’équipe des visiteurs. Comment gérer cette association particulière dans CakePHP ? Lire la suite

URL Rewriting souple : les routes de CakePHP

CakePHP offre une réelle souplesse dans la gestion de l’URL Rewriting à condition d’utiliser des “routes” et de toujours définir les liens de la même façon. Lire la suite

Regrouper des variables de configuration

Il est toujours utile de centraliser les variables de configuration d’un site dans un fichier unique. Nous pourrions utiliser les constantes proposées par le langage PHP (identifiants de valeurs simples accessibles à tout endroit d’un script), mais CakePHP propose un moyen plus simple et plus pratique. Lire la suite

Mise en place d’une double-configuration automatique

Lors du développement d’un site CakePHP sur notre machine, nous devons configurer certains réglages spécifiques à notre environnement de développement. Ces réglages seront la plupart du temps différents sur l’espace d’hébergement en ligne lorsque le site sera terminé. Voyons comment gérer simplement une double-configuration développement / production avec CakePHP. Lire la suite

Démarrer un projet CakePHP

Nous allons voir en 5 étapes la création d’un nouveau projet CakePHP sous Windows avec Xampp et Eclipse PDT. Nous souhaitons pouvoir placer notre travail dans le dossier C:\Sites\ en créant un sous répertoire à chaque nouveau projet. Lire la suite

Environnement de travail pour CakePHP sous Windows

Il est important de partir sur de bonnes bases pour commencer à développer avec CakePHP. Voici les étapes à suivre pour bien démarrer sous Windows et avec des outils libres et gratuits uniquement. Lire la suite