Le Framework

Le CMS Namaskar est implémenté sur un framework web minimaliste écrit en PHP dont l'architecture et la Syntaxe sont fortement infuencées par celle de Symfony 6 pour garantir une bonne organisation du code.

Namaskar suit une architecture de développement MVC (Modèle-Vue-Contrôleur) qui sépare clairement les responsabilités du code. Cela permet une meilleure organisation et maintenabilité de l'application, et rend le code plus évolutif.

Enfin, il s'agit d'un micro framework, il contient moins d'une centaine de fichier.

Workflow

Il est important de comprendre le workflow général pour traiter une requête :

  1. Réception de la requête : Lorsqu'une requête est émise par un navigateur web, le serveur reçoit cette requête.

  2. Routage : Le système de routage de "Namaskar" examine l'URL de la requête et détermine la route correspondante. Il compare le chemin de l'URL et la méthode HTTP de la requête avec les définitions de routes enregistrées.

  3. Contrôleurs et actions : Une fois que la route correspondante est identifiée, "Namaskar" appelle le contrôleur associé à cette route..

  4. Exécution de l'action : L'action dans le contrôleur est exécutée, ce qui peut inclure la récupération de données, l'interaction avec des services, l'exécution de logique métier, rendu du contenu en HTML, etc.

  5. Création de la réponse : Lorsque l'action est exécutée, "Namaskar" génère une réponse HTTP appropriée. Cela peut inclure la définition du contenu de la réponse, des en-têtes HTTP, du code de statut, etc.

  6. Envoi de la réponse : La réponse générée est renvoyée au client, qui la reçoit et la traite.

C'est typiquement ce que fait un framework comme Symfony.