Framework
🧩3.
framework
RésuméStructure Fonctionnel & Structureltechnique du Framework
3.1 Technologies utilisées
Le framework est développé en PHP 8.2+ en respectant les standards PSR-4 pour l'autoloading. Il utilise :
-
Sessions PHP natives et cookies cross-domain -
🔧UnFondationsORM maison sans dépendance externe -
HTML5, CSS3, et JS vanilla (ou bibliothèques ciblées en complément)
-
Nginx en reverse proxy, serveurs Apache pour les VM applicatives
-
Authentification LDAP via Active Directory en complément de l'authentification interne
-
Base de données MySQL/MariaDB
3.2 Organisation des fichiers et dossiers
La structure du Framework
• Fournit l’ORM maison,est la gestionsuivante des:
/framework/
et├─ l’3.3 Fonctionnement du front controller principal
Le • Tous les contenus sont organisés en modules dans /applications/.
• Un front controller principal dynamiqueest détecteresponsable de :
-
Initialiser l’environnement du framework (sessions, configuration, autoload)
-
Identifier le module appelé selon l’URL ou la session active
-
Contrôler les
modulesdroitsetd’accèsgère leur intégration.👤 Utilisateurs & Authentification• Authentification centralisée (interne + AD si besoin).• Gestion des sessions dansinit.php.• Droits définis parau module etparà la fonctionnalité(viademandéetables -
<->Charger dynamiquement les assets du module
(JS/CSS)
-
Afficher le
header.phpglobal contenant le menu etuserles<->informationsfeature).de session -
Injecter
dynamiquement
provenance🧱leModulescontenuetprincipalStructureenDynamique📦 Chaquedu modulecontient :actif•
3.4 dashboard local, avec tuiles dynamiques selon les droits.
• Son propre front controller interne.
• Ses fonctionnalités déclarées dans une table (core_features), liées à des vues.
📚 Tables de gestion des modulessessions
:
-
Authentification unique via le sous-domaine
auth.tarbouriech.tech -
•Sessioncore_applicationsutilisateur→initialiséeinfoviasurinit.phplesdumodulesframework,(nomaveccourt,cookiemenu,àordre…)portée domaine.tarbouriech.tech -
•Vérificationcore_user_permissionssystématique→desrôlesdroitsutilisateursd’accèsparavantmodule.l’exécution de toute action• -
🧭 Interface Globale (Framework UI)🌐 Header.php (immuable) :• À gauche :• NomSupport de l’applicationauthentificationactive.LDAP avec fallback vers base locale -
•Anti-CSRFÀprévudroitepour:les formulaires sensibles -
journaux•IntégrationIcône profil / gestionfuture decompte.• Bouton déconnexion.
📈 Évolutions prévues
• Intégration de l’intranet dans la marge droite du dashboard.
• Automatisation des déclarations de fonctionnalités.
• Éventuelle interface CRUD générique à venir pour accélérer les développements.