[PRADO] Structure de base
Afin de mettre en place, un environnement PRADO de base, voici ce qui est nécessaire.
Nous reposons notre explication, sur PRADO 3.
Commençons par télécharger la dernière version de PRADO 3, surpradosoft.
La seule chose qui nous interresse dans l’archive, c’est le répertoire « framework ».
On prend comme suposition qu’on le télécharge dans le répertoire personnel de l’utilisateur qui utilise sudo.
Nous supposons aussi que l’utilisateur à une distribution linux debian mais toutes ces actions peuvent être adaptées à d’autres distributions et plateformes.
1. Création du site
Tout d’abord, créons un répertoire sur notre serveur.
cd /var/www
Notre site s’appellera « test ».
sudo mkdir test
Faisons d’Apache le propriétaire de ce répertoire :
sudo chgrp -R www-data test
2. Mise en place des répertoires de base pour PRADO
Pour que PRADO fonctionne, il faut créer un certain nombre de répertoire et de fichier.
sudo cd /var/www/test
commençons par créer le répertoire « protected » :
sudo mkdir protected
Descendons dans le répertoire « protected ».
sudo cd protected
Et créons le répertoire « runtime ».
mkdir runtime
Ce répertoire doit avoir un droit d’éciture.
sudo chmod -R 0755 runtime sudo chown -R www-data runtime
On créé maintenant le répertoire « pages »
sudo mkdir pages
Il faut maintenant copier le répertoire « framework » à la racine du site.
sudo cp -R ~/PRADO/framework /var/www/test
3. Fichier de base pour PRADO
Créons à la racine du site, un fichier « index.php » (sur certains serveur, ce fichier devra avoir une extension .php5 pour fonctionner).
sudo vi index.php
Il faut maintenant insérer le code suivant :
<?php $basePath = dirname(FILE); $frameworkPath=$basePath.'/framework/prado.php'; require_once($frameworkPath); $application = new TApplication; $application->run(); ?>
Maintenant si on va voir dans le navigateur (<code>http://localhost/test/</code>) dans notre site, il y a aura encore un un souci, il cherchera, les fichiers Home.
Pour combler ce problème, déplaçons nous dans le répertoire pages.
sudo cd /var/www/test/protected/pages
et créons le fichier Home.page, dans lequel nous mettrons du html.
sudo vi Home.page
On insère du code XHTML dans le fichier (PRADO est génère du code XHTML valide W3C) :
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Projet X</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Style-Type" content="text/css" /> </head> <body> <p> <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" /> </a> </p> </body> </html>
Maintenant, il faut créer la classe correspondante « Home.php ».
sudo vi Home.php
Et insérons dedans le code suivant :
<?php class Home extends TPage { // your code } ?>
On peut alors se connecter sans problème avec son navigateur sur le site (« http://localhost/test »), il est fonctionnel.