Parce que CakePHP (framework de developpement web d’une pouissance monstroueuse !), c’est bien, mais c’est pas l’essence même de la vie, on a envie de l’essayer sur un coin de site, sans se prendre la tête avec une configuration difficile…
Voici un petit tuto qui permet de faire une installation “sale” diront certains, “pratique, rapide et confinée” pour d’autres, limitant le nombre de dossiers à mettre partout, et les multiples .htaccess dangereux d’utilisation, et ça fonctionne sous OVH (start5g)…
Pour ce tutorial, je suppose que vous avez un minimum de background avec cake, et que vous voulez juste vous simplifier la vie avec son installation.
Tout d’abord, téléchargez CakePHP.
Ensuite, dézippez, faites ce que vous avez à faire avec le framework (développez un site, épluchez des légumes…). Il y a de très bon tuto pour une installation en local qui fonctionne avec xampp ou autre.
Une fois fini, rangez tout ça dans un dossier (votre_dossier par exemple) et organisez votre arborescence dans votre_dossier de la manière suivante :
[ ] index.php
[ ] app_controller.php
[ ] app_helper.php
[ ] app_model.php
[DIR] cake/ -> Contenant toute l'arborescence du moteur de cake (config, console, libs...)
[DIR] config/
[DIR] controllers/
[DIR] locale/
[DIR] models/
[DIR] plugins/
[DIR] tests/
[DIR] tmp/
[DIR] vendors/
[DIR] views/
[DIR] webroot/
___[ ] index.php
___[ ] css.php
___[DIR] css/
___[IMG] favicon.ico
___[DIR] img/
___[DIR] js/
___[ ] test.php
Pour le fichier .htaccess dans votre_dossier, ne laissez que :
SetEnv PHP_VER 5
SetEnv SESSION_USE_TRANS_SID 0
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
Pour le fichier .htaccess dans webroot :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Pour la configuration du debug et de la base de données, vous savez que vous avez à modifier le fichier config/core.php et config/database.php.
Pour la modification du webroot/index.php : définissez CAKE_CORE_INCLUDE_PATH de la manière suivante :
define('CAKE_CORE_INCLUDE_PATH', '/home/www/votre_login/votre_dossier/cake'); (ou peu importe de toute façon, ça fonctionnera ^^ )
Et voila, ça marche.
Vous accédez à ce site par l’adresse http://www.un_site.org/votre_dossier
Et quand vous en avez marre, hop, on supprime le dossier, et plus aucune trace.
Référence :
http://www.formation-cakephp.com/12/hebergement-dun-site-cakephp-chez-ovh-mutualise
- La Horde du Contrevent : review - 13 October 2024
- For Whom the Bells Tolls: review - 4 August 2024
- Self Aware On Air Neon Sign - 8 June 2024
waaaiii Cake PHP c’est le bien !!! merci pour le tuto !!
—
—
—
—
Non j’déconne j’ai rien compris :)
petit coucou from le Creusot koxxounet
++
thanks, and maintain up the good work