Vous êtes sur le wiki de développement du projet SLIS

Différences

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

Lien vers cette vue comparative

Both sides previous revision Révision précédente
devel:design [2009/10/26 17:08]
rhertzog accès machines virtuelles
devel:design [2011/11/09 14:05]
swirly modèle MVC
Ligne 20: Ligne 20:
  
 Au cours de l'​installation,​ des entrées sont également installées dans les fichiers ''/​etc/​hosts''​ des différentes machines (hôte et virtuelles) pour que les noms de machines slis, lcs, host, debian renvoient les adresses IP correspondantes au sein de la DMZ. Au cours de l'​installation,​ des entrées sont également installées dans les fichiers ''/​etc/​hosts''​ des différentes machines (hôte et virtuelles) pour que les noms de machines slis, lcs, host, debian renvoient les adresses IP correspondantes au sein de la DMZ.
 +
 +===== Modèle MVC pour les scripts PHP =====
 +
 +Pour assurer une meilleure lisibilité,​ une plus grande modularité et pérennité au code, les modules du SLIS sont designé suivant [[http://​fr.wikipedia.org/​wiki/​Modèle-Vue-Contrôleur|un modèle MVC]] avec quelques conventions au niveau du PHP. L'un des premiers modules à bénéficier de cette remise à plat est le module DHCP. Voici les différents points :
 +
 +  * L'​accès au modèle se fait en implémentant une classe relative aux objets manipulés. Pour le module DHCP, la classe utilisée est la classe computer qui se trouve dans le fichier computer_classe.inc.php
 +  * Le controleur est un fichier unique. Il gère les actions à accomplir et la présentation à partir de l'​entrée des utilisateurs. Dans le module dhcp, il s'agit du fichier network/​dhcp.php . Il fera appel à des fonctions qui sont pour le dhcp stockées dans dhcp.inc.php
 +  * La vue est assurée par un fichier php qui contient toutes les fonctions nécessaires pour préparer l'​affichage. Pour le dhcp, cet ensemble de fontions est dans le fichier dhcp.view.php . Ce fichier fait lui même appel à Smarty pour l'​affichage. Les templates suivent une syntaxe slis.nom_du_module.page.action.tpl (l'​action étant optionnelle). Ainsi, dans le module DHCP, on a entre autre chose :
 +    * slis.dhcp.add.tpl
 +    * slis.dhcp.detail.tpl
 +    * slis.dhcp.reservations.tpl
 +    * slis.dhcp.import_export.tpl
 +
 +L'​ensemble des scripts PHP liés au modèle ou aux fonctions sont stockés dans /​usr/​share/​php/​Slis/​. Les fichiers php liès au serveur web sont dans /​usr/​share/​interfacedu/​www/​.
 +
  

QR Code
QR Code devel:design (generated for current page)