Principes d'architecture
Librairies
Comme toute plate-forme (un peu) organisée, un grand nombre d'algorithmes sont réunis et factorisés dans des librairies de code.
Les librairies peuvent être contextuelles à un composant particulier, ou générales. Les librairies sont réunies dans un répertoire "inc" à la racine du site. Les noms des librairies sont normalisés selon le schéma : {nom_librairie}.inc.php Catalogue de librairies "génériques"Ce qui suit indique l'usage de certaines librairies typiques qui sont utilisées dans la plupart des sections de la plate-forme :
inc/genlib.inc.php
| Librairie générale de fonctions non classifiables |
inc/i18n.inc.php | Librairie de fonctions spécifiques au multilinguisme | inc/system/fileSystem.inc.php | Une surcharge intégrale du contrôle du système de fichiers sous-jacent, intégrant création récursive de chemins, localisation générique du sous-système de fichiers de la plate-forme, utilitaires relatifs aux fichiers et protection de certaines zones du système de fichiers. | inc/access/session.inc.php | Librairie relative au contrôle de la session utilisateur. | inc/access/security.inc.php | Librairie relative aux outils de cryptage propriétaires. | inc/access/access.inc.php | Librairie relative aux droits d'accès, leur gestion et leur application dans les pages applicatives. |
Autres librairiesLibrairies pour les affichages de contenus (sous système "display")
Ces librairies servent à mettre en forme par programmation certains scénarios de contenus tel que des affichages arborescents, la construction des menus, l'appel de fonctions de génération complexes, etc. Librairies pour la gestion du multilinguisme et des traductions (sous système "language")Ces librairies servent de constituants aux services de traduction et de gestion des versions linguistique des contenus. |