• Home
  • Archives
  • À propos
  • Sitemap
  • Contact
Subscribe: Posts | Comments | E-mail
  • linuxSoftware is like sex, it's better when it's free
  • serveur
  • tutoriel
  • wallpapers

Phollow.me

Posted on October 26, 2008 - by Jérôme M.

Une introduction à CakePHP

web

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 database

C’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.

This entry was posted on Sunday, October 26th, 2008 at 00:50 and is filed under web. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

4 Comments

We'd love to hear yours!



  1. Visit My Website

    October 26, 2008

    Permalink

    Xenofact said:


    THE CAKE IS A LIE !

    Reply


  2. 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 ?

    Reply


  3. 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.

    Reply


  4. 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

    Reply


Leave a Reply


Here's your chance to speak.

Cliquer ici pour annuler la réponse.

  1. Name (required)

    Mail (required)

    Website

    Message

  • Ad Ad Ad Ad
  • Search

  • Blogoliste

    • Antoine Guiral
    • Blog Jaune
    • Colibri
    • Cyrille Borne
    • Devil505
    • Divarvel
    • eGainMoney
    • FredZone
    • Ichigo
    • Jonasluthi.com
    • La pomme croquée
    • Lyricis
    • Mind Overflow
    • Planet Libre
    • SckyzO
    • Tadpu !
    • Tux Planet
    • Tuxargon
    • Uselink
    • Youyouk
  • Archives

    • mars 2010
    • février 2010
    • janvier 2010
    • décembre 2009
    • novembre 2009
    • octobre 2009
    • septembre 2009
    • août 2009
    • juillet 2009
    • juin 2009
    • mai 2009
    • avril 2009
    • mars 2009
    • février 2009
    • janvier 2009
    • décembre 2008
    • novembre 2008
    • octobre 2008
© 2008 Phollow.me - I am the visionaire, phollow me if you dare.
The Papercut theme by WooThemes - Premium Wordpress Themes