Principe général
PrototypePHP est un squelette d'application, qui s'appuie sur des
classes éprouvées :
- ADODB pour l'accès aux bases de données
- OBJETBDD pour gérer la lecture et l'enregistrement des données dans
les tables
- PHPCAS (ou ESUP-PHPCAS) pour gérer l'identification via un SSO-CAS
- SMARTY pour l'affichage des pages html
- PHPGACL pour la gestion des droits.
Il
est basé sur un modèle MVC (Modèle - vue - contrôleur). Une page unique
interroge un fichier xml, qui décrit chaque module (chaque page
appelée), en indiquant les droits nécessaires. Ce contrôleur vérifie
les droits, exécute le module, enchaîne le cas échéant sur un autre
module en fonction du code de retour, puis affiche la page html. Il
génère également le menu automatiquement en fonction des paramètres
indiqués dans le fichier XML.
PrototypePHP est distribué sous licence GPL.
