php-rt:projets:projet-2016:micro-framework

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
php-rt:projets:projet-2016:micro-framework [2016/03/27 15:57] – [Micro-Framework] jcheronphp-rt:projets:projet-2016:micro-framework [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 10: Ligne 10:
 ===== -- Installation pour tests ===== ===== -- Installation pour tests =====
  
-  * Télécharger ou cloner le projet https://github.com/jcheron/helpdesk+  * Télécharger ou cloner le projet https://github.com/jcheron/RT-Cloud
   * Copier les fichiers dans le dossier **htdocs** de votre serveur.   * Copier les fichiers dans le dossier **htdocs** de votre serveur.
-  * Renommer le dossier **helpdesk-master** en **helpdesk**+  * Renommer éventuellement le dossier **RT-Cloud-master** en **RT-Cloud**
  
 ===== -- Configuration ===== ===== -- Configuration =====
-  - Exécuter le script **database/helpdesk.sql** dans phpmyadmin pour créer la base de données+  - Exécuter le script **database/cloud.sql** dans phpmyadmin pour créer la base de données
   - Editer le fichier de configuration app/config.php, et mettez éventuellement à jour les paramètres (siteUrl) :   - Editer le fichier de configuration app/config.php, et mettez éventuellement à jour les paramètres (siteUrl) :
  
Ligne 21: Ligne 21:
 <?php <?php
 return array( return array(
- "siteUrl"=>"http://127.0.0.1/helpdesk/", + "siteUrl"=>"http://127.0.0.1/RT-Cloud/", 
- "documentRoot"=>"DefaultC",+ "documentRoot"=>"Accueil",
  "database"=>[  "database"=>[
- "dbName"=>"helpdesk",+ "dbName"=>"cloud",
  "serverName"=>"127.0.0.1",  "serverName"=>"127.0.0.1",
  "port"=>"3306",  "port"=>"3306",
Ligne 41: Ligne 41:
 <IfModule mod_rewrite.c> <IfModule mod_rewrite.c>
  RewriteEngine On  RewriteEngine On
- RewriteBase /helpdesk/+ RewriteBase /RT-Cloud/
   
  RewriteCond %{REQUEST_FILENAME} !-f    RewriteCond %{REQUEST_FILENAME} !-f  
  RewriteCond %{HTTP_ACCEPT} !(.*images.*)  RewriteCond %{HTTP_ACCEPT} !(.*images.*)
- RewriteRule ^(.*)$ app/startup.php?c=$1 [L]+ RewriteRule ^(.*)$ app/index.php?c=$1 [L]
 </IfModule> </IfModule>
 </sxh> </sxh>
Ligne 51: Ligne 51:
 <html><div class="note">Le module <b>rewrite</b> doit être activé sur le serveur web apache.</div></html> <html><div class="note">Le module <b>rewrite</b> doit être activé sur le serveur web apache.</div></html>
  
-Tester l'installation en allant à l'adresse : **<nowiki>http://127.0.0.1/helpdesk/</nowiki>** +Tester l'installation en allant à l'adresse : **<nowiki>http://127.0.0.1/RT-Cloud/</nowiki>**
- +
-{{:php-rt:projets:projet-2015:defaultpagetest.png?600|}}+
  
 +{{:php-rt:projets:projet-2016:default.png?600|}}
 ===== -- Structure ===== ===== -- Structure =====
  
Ligne 64: Ligne 63:
 |Modèles | app/models/ | Classes métier | |Modèles | app/models/ | Classes métier |
 |Divers | app/my | Classes personnelles | |Divers | app/my | Classes personnelles |
- 
  
 ===== -- Modèles et mappage objet/relationnel ===== ===== -- Modèles et mappage objet/relationnel =====
Ligne 72: Ligne 70:
  
 Les modèles sont stockés dans le dossier **app/models** Les modèles sont stockés dans le dossier **app/models**
 +
 +
 +
  
 ===== -- Contrôleurs, vues ===== ===== -- Contrôleurs, vues =====
Ligne 79: Ligne 80:
 Chaque méthode d'un contrôleur définit une ou plusieurs URL : Chaque méthode d'un contrôleur définit une ou plusieurs URL :
  
-{{:php-rt:projets:projet-2015:urlsengine.png|}}+{{:php-rt:projets:projet-2016:urlsengine.png?|}}
  
 |< 100% >| |< 100% >|
Ligne 89: Ligne 90:
 __**Les vues**__ sont responsables de l'affichage des données (passées par le contrôleur), elles contiennent majoritairement du HTML (peu de PHP), et ne doivent pas effectuer de traitements.\\ __**Les vues**__ sont responsables de l'affichage des données (passées par le contrôleur), elles contiennent majoritairement du HTML (peu de PHP), et ne doivent pas effectuer de traitements.\\
 Elles sont stockées dans le dossier **app/views**. Elles sont stockées dans le dossier **app/views**.
 +
 +
 ==== -- Chargement de données ==== ==== -- Chargement de données ====
 Le rôle d'un contrôleur peut être de charger des données (depuis la BDD) Le rôle d'un contrôleur peut être de charger des données (depuis la BDD)
Ligne 150: Ligne 153:
 print_r($users); print_r($users);
 </sxh> </sxh>
 +
 +
 +
 +===== -- Vues avec le moteur de template Twig =====
 +Le micro-framework peut utiliser le moteur de [[http://twig.sensiolabs.org/documentation|template Twig]] (son utilisation est définie dans le fichier config.php).
 +
 +Il faut ensuite charger les vues en utilisant l'extension html, depuis le contrôleur.
  
  
  • php-rt/projets/projet-2016/micro-framework.1459087023.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)