Posted on October 26, 2008 - by Jérôme M.
Une introduction à CakePHP
CakePHP est un framework PHP open-source qui a pour but de rendre le développement, la maintenance et le déploiement d’applications internet plus facile. Il utilise une architecture de type Modèle – Vue – Contrôleur, une gestion simplifiée de la base de données (objet – relationnel). Inspiré par Ruby on Rails, l’un des premiers frameworks web marquant, il en garde la même philosophie.
Étape 1: Télécharger le framework
Rendez vous sur le site de CakePHP pour récupérer la dernière version, à l’heure où j’écris ces lignes la version 1.2 RC3 est sortie. Cliquez sur le large bouton « download ». Il y a plusieurs formats différents de paquetages, prenez celui qui convient le mieux à votre ordinateur.
Étape 2: Contenu de l’archive
Une fois que vous avez récupéré l’archive, placez la sur votre serveur web. Votre serveur doit supporter PHP 5 et avoir une base SQL. CakePHP supporte plusieurs type de base de données, dans notre exemple nous prendrons MySQL. Vous devez aussi avoir le mod_rewrite.
L’arborescence des fichiers est le suivant :
/dossier_racine /cake/ /docs/ /app/ config/ controllers/ models/ plugins/ tmp/ vendors/ views/ webroot/ index.php .htaccess
/vendors/ index.php .htaccess
Chaque répertoire à un rôle bien précis, que je vais détailler juste après. Il est nécessaire de comprendre à quoi servent ces dossiers pour ne pas se perdre.
- Le dossier cake contient le « moteur » du framework. Vous n’aurez pas besoin d’y toucher.
- Le dossier docs n’est pas vraiment important, vous pouvez le supprimer si vous voulez.
- Le dossier app contiendra le code de votre application, il contient les dossiers suivants :
- config contient les fichiers de configuration pour votre application (la base de données, les routes…)
- models contiendra vos modèles qui correspondent au comportement de votre application : le traitement des données et les interactions avec la base de données.
- views contiendra les vues : c’est votre lien avec l’utilisateur, on y présente les données reçues par le modèle et on met à disposition de l’utilisateur les actions possibles
- controllers contiendra les contrôleurs qui serviront de liens entre les vues et les modèles.
L’utilité des autres dossiers n’est pas importante pour le moment.
Étape 3: Configuration de la base de données
La configuration de CakePHP est assez simple. Vous avez besoin d’une base de données libre, du nom d’utilisateur et du mot de passe. Ensuite ouvrez le fichier /app/config/database.php.default.
class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'database_name', 'prefix' => '', ); }
Remplissez ce fichier en prenant en compte vos réglages et sauvegardez le sous le nom database.php. Il y a d’autres réglages disponibles dans /app/config/core.php comme le niveau de débuggage, le nom des cookies… Nous verrons ça plus en détails quand nous commencerons à développer notre application.
Étape 4: Tester la configuration
Ouvrez votre navigateur et pointez sur le dossier racine de cakePHP. Si vous avez ça :
Your database configuration file is present
Cake is able to connect to the databaseC’est bon
Conclusion
Tout est en place pour commencer à créer notre application. Dans le prochain tutoriel sur CakePHP nous allons mettre en place une bibliothèque de films.






Visit My Website
October 26, 2008
Permalink
Xenofact said:
THE CAKE IS A LIE !
Visit My Website
January 16, 2009
Permalink
x@v said:
Excelent malheureusement la don est en anglais et c’est tout.
Il y a des framework en français pourquoi ne pas les utilisés ?
Visit My Website
January 16, 2009
Permalink
Jérôme M. said:
Et bien j’en connais qu’un seul en français et c’est Symfony.
Mais je trouve sa configuration très lourde.
Si tu en connais d’autres je suis preneur.
Visit My Website
April 28, 2009
Permalink
Jérôme M. said:
@x@v : La plupart de la doc a été traduite en française