Architecture et arborescence d'OpenCart
Publié: 21 Juin 2010, 11:17
OpenCart utilise une architecture et une méthode de conception qui organise l'interface homme-machine (IHM) d'une application logicielle : le MVC (Modèle-Vue-Contrôleur, de l'anglais Model-View-Controller) + L.
Le + L ne fait pas partie de l'architecture, mais il est important d'inclure la localisation pour comprendre la façon dont est utilisé le texte pour les différentes langues.
Tout d'abord, le répertoire racine de OpenCart ressemble à ceci :
catalog - le répertoire catalogue où tout le code concernant votre boutique est stocké,
admin - le répertoire admin où tout le code concernant votre boutique est stocké. Ceci est complètement séparé de la zone de catalogue et peut être stocké sur un hôte différent (sécurisé, par exemple).
image - le répertoire d'image est l'endroit où toutes les images des produits sont stockés,
download - le répertoire de téléchargement est l'endroit où tous les téléchargements sont stockés,
system - le chemin d'accès système possède toutes les bibliothèques communes et le code du moteur. Le frontend (catalogue) et le backoffice (admin) utilisent ce dossier.
Dans les répertoires frontend (catalogue) et les répertoires backoffice (admin), l'arborescence est basé sur le MVC (+ L). L'architecture est donc constituée comme ceci :
Model - Base de données couche model - Tous les appels à la base de données se font ici, référencés à partir du contrôleur,
View - Modèle d'affichage - C'est là que le HTML et la conception se fait,
Controller - contrôle du code source principal - C'est là que la logique du code fonctionnel est transformé
Language - Localisation/Langue - C'est là que vous définissez les constantes qui traduisent le texte comme les titres rubrique, les liens statiques, les textes, etc
Ainsi, par exemple, pour la page produit sur le frontend (catalogue), il y a 4 fichiers principaux :
M : \catalog\model\catalog\product.php,
V : \catalog\view\theme\default\template\product\product.tpl,
C : \catalog\controller\product\product.php,
L : \catalog\language\french\product\product.php,
De même, pour la page produit sur le backoffice (admin), il y a 4 fichiers principaux :
M : \admin\model\catalog\product.php,
V : \admin\view\template\catalog\product_form.tpl,
C : \admin\controller\catalog\product.php,
L : \admin\language\french\catalog\product.php,
Je pense que ceci vous aidera à mieux comprendre l'architecture et l'arborescence d'OpenCart.
Le + L ne fait pas partie de l'architecture, mais il est important d'inclure la localisation pour comprendre la façon dont est utilisé le texte pour les différentes langues.
Tout d'abord, le répertoire racine de OpenCart ressemble à ceci :
catalog - le répertoire catalogue où tout le code concernant votre boutique est stocké,
admin - le répertoire admin où tout le code concernant votre boutique est stocké. Ceci est complètement séparé de la zone de catalogue et peut être stocké sur un hôte différent (sécurisé, par exemple).
image - le répertoire d'image est l'endroit où toutes les images des produits sont stockés,
download - le répertoire de téléchargement est l'endroit où tous les téléchargements sont stockés,
system - le chemin d'accès système possède toutes les bibliothèques communes et le code du moteur. Le frontend (catalogue) et le backoffice (admin) utilisent ce dossier.
Dans les répertoires frontend (catalogue) et les répertoires backoffice (admin), l'arborescence est basé sur le MVC (+ L). L'architecture est donc constituée comme ceci :
Model - Base de données couche model - Tous les appels à la base de données se font ici, référencés à partir du contrôleur,
View - Modèle d'affichage - C'est là que le HTML et la conception se fait,
Controller - contrôle du code source principal - C'est là que la logique du code fonctionnel est transformé
Language - Localisation/Langue - C'est là que vous définissez les constantes qui traduisent le texte comme les titres rubrique, les liens statiques, les textes, etc
Ainsi, par exemple, pour la page produit sur le frontend (catalogue), il y a 4 fichiers principaux :
M : \catalog\model\catalog\product.php,
V : \catalog\view\theme\default\template\product\product.tpl,
C : \catalog\controller\product\product.php,
L : \catalog\language\french\product\product.php,
De même, pour la page produit sur le backoffice (admin), il y a 4 fichiers principaux :
M : \admin\model\catalog\product.php,
V : \admin\view\template\catalog\product_form.tpl,
C : \admin\controller\catalog\product.php,
L : \admin\language\french\catalog\product.php,
Je pense que ceci vous aidera à mieux comprendre l'architecture et l'arborescence d'OpenCart.