Débuter avec cakePHP!

Benjamin Longearet 25 septembre 2009 0
Débuter avec cakePHP!

Bon pour commencer, une brève présentation de CakePHP s’impose. CakePHP est un framework de développement rapide pour PHP qui fournit une architecture extensible pour développer, maintenir et déployer des applications. Utilisant des motifs de concetpion bien connus tels MVC etORM, CakePHP réduit les coût de développement et nous aide à écrire beaucoup moins de code. Ce framework s’est fortement inspiré de Ruby on Rails framework. Tous d’abord, apprendre de nouvelles technologies comme l’utilisation d’un framework pour le développement web n’est pas chose facile car cela provoque un changement radical de méthode de programmation. Après réflexion et quelques recherches, j’ai découvert CakePHP, un framework s’inspirant, comme dit plus haut, de Ruby on Rails. Mais un avantage de CakePHP est qu’il est plus jeune et moins avancé, il reprend un grand nombre de principes intéressants de RoRMVC, conventions plutôt que configuration, scaffolding, etc… D’autre raisons comme la personnalisation des URLs très simple de configuration, une communauté active et innovante ou encore une utilisation ultra-simplifié de composants AJAX. Rappelons que CakePHP à vu le jour en 2005, certes avec une version minimal d’un framework de développement rapide en PHP, écrit par Michal TATARYNOWICZ. Après la publication de cette version sous une licence MIT sous le nom de Cake (Gâteau en Français), une communauté de développeurs s’est créée et maintient maintenant l’application sous le nom de CakePHP. Tatarynowicz

Les pré-requis

- Il vous faut un serveur HTTP. Apache avec mod_rewrite est vraiment très utile à mon goût. – Une version de PHP 4.3.2 ou une plus récente (CakePHP 1.2 fonctionne avec PHP 5 mais avec quelques petites erreurs). – Au niveau des données et des SGBD supportés par ce framework, voici une liste non-exhaustive : MySQL (4 et >), PostgreSQL, Microsoft SQL Server, Oracle, SQLLite, ODBC, etc.

L’installation de CakePHP

Avant toutes manipulations, il faut récupérer les fichiers du framework CakePHP sur le site. Rendez-vous sur le site officielhttp://www.cakephp.org/ puis cliquez sur le lien « Download » qui vous procurera la dernière version stable de CakePHP.

Une fois ces fichiers récupérés, il faut décompresser l’archive. Il existe différentes méthodes de déploiement de ces fichiers.

La méthode rapide

Cette méthode est la plus rapide, il suffit simplement de décompresser l’archive suivant le schéma ci-dessous. Le seul problème de cette méthode, c’est que l’on doit avoir la librairie de cakePHP pour chaque site hébergé, ce qui peut vite venir occupé de la place inutile sur le serveur. D’un autre côté, il conseillé d’utiliser une librairie de cakePHP pour un site à grosse activité pour éviter de perturber le trafic des autres sites hébergés.

/var/www/html

  • /cake_1_2
    • /app
    • /cake
    • /vendors
    • .htaccess
    • index.php
    • README

La méthode partagée

Cette méthode nécessite la modification du fichier /apps/webroot/index.php. Il faut remplacer la ligne 57 à 59 :

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}

Il faut remplacer ROOT par l’adresse complète et réel de votre dossier cake qui contient la librairie du framework.

/var/www/html

  • /cakePHP_1_2
    • /cake
    • /apps_1
      • /config
      • /controllers
      • /locale
      • /models
      • /tests
      • /tmp
      • /vendors
      • /views
      • /webroot
      • .htaccess
      • index.php

La configuration de CakePHP

Configuration de la base de donnée

Votre fichier app/config/database.php est le fichier qui gère toutes les options de la base de donnée. Ce fichier n’existe pas initialement, vous devez renommer le fichier database.php.default en database.php.

Voici le code présent dans ce fichier:

var $default = array('driver' => 'mysql',
'connect' => 'mysql_pconnect',
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'project_name' );

Changer ces valeurs par celles fournit par votre hébergeur.

Configuration globale

Votre fichier app/config/core.php contient des variables de configuration qui seront très bien explicités sur le site officiel de cakePHP. La seules configuration à modifier est à la ligne 151 de ce fichier core.php :

Configure::write('Security.salt', 'pl345e-P45s_7h3*S@l7!');

Il vous suffit alors de modifier cette chaîne de caractère ‘pl345e-P45s_7h3*S@l7!’ en ce que vous voulez pour personnaliser cette protection.

 Et là? Etre sûr que ça marche!

Perfectissimo, maintenant voyaons ce fameux framework CakePHP en marche! Selon votre configuration pointer votre navigateur à l’adresse : http://exemple.com/ ou http://exemple.com/votre_dossier.

Félicitations ! Vous êtes prêts à créer votre première application CakePHP.

Bon dév’  :D

Laissez un message »