Joomla - Architecture

Joomla est une application Web Model-View-Controller. Dans ce chapitre, nous allons discuter du style architectural de Joomla. Le diagramme suivant montre l'architecture de Joomla.

L'architecture de Joomla contient les couches suivantes -

  • Database
  • Framework Joomla
  • Components
  • Modules
  • Plugin
  • Templates
  • Serveur Web

Database- La base de données est une collection de données et peut être stockée, manipulée et organisée d'une manière particulière. La base de données stocke les informations utilisateur, le contenu et de nombreuses autres données requises du site. Il est utilisé pour stocker les informations administratives pour gérer le site Joomla. En utilisant la couche de base de données Joomla, il assure une flexibilité et une compatibilité maximales pour l'extension.

Joomla Framework- Framework est une collection de logiciels open source, où le CMS Joomla est construit. Il est développé pour plus de flexibilité et divise le cadre en packages modulaires uniques qui aident chaque package à se développer plus facilement.

Components - Les composants sont considérés comme des mini applications. Il se compose de deux parties à savoir l' administrateur et le site . Chaque fois qu'une page est chargée, le composant est appelé pour rendre le corps de la page principale. La partie administrateur gère différents aspects du composant et la partie site aide à rendre les pages lorsque la demande est faite par le visiteur du site. Les composants sont la principale unité fonctionnelle de Joomla.

Modules- Modules est une extension utilisée pour rendre les pages dans Joomla. Il est également utilisé pour afficher les nouvelles données du composant. Cela ressemble souvent à des boîtes telles que le module de connexion. Dans l'administrateur Joomla, les modules sont gérés par le gestionnaire de modules. Il affiche le nouveau contenu et les images lorsque le module est lié aux composants Joomla.

Plugin- C'est aussi une sorte d'extension Joomla, elle est très flexible et puissante pour étendre le framework. Il contient un peu de codes qui est utilisé pour exécuter le déclencheur d'événement particulier. Il est couramment utilisé pour formater la sortie d'un composant ou d'un module lorsqu'une page est créée. Les fonctions de plug-in qui sont associées à l'événement sont exécutées dans une séquence lorsqu'un événement particulier se produit.

Templates - Le modèle détermine l'apparence du site Web Joomla. Il existe deux types de modèles utilisés, à savoirFront-end et Back-end. Le modèle Back-end est utilisé pour contrôler les fonctions par l'administrateur alors que le modèle Front-end est un moyen de présenter le site Web aux utilisateurs. Les modèles sont faciles à créer ou à personnaliser votre site. Il offre une flexibilité maximale pour styliser votre site.

Web Browser- C'est un serveur sur lequel l'utilisateur interagit. Il fournit les pages Web au client. Le HTTP (Hyper Text Transfer Protocol) est utilisé pour communiquer entre le client et le serveur.