Développer de nouvelles fonctionnalités dans Magento Arborescence des fichiers
À première vue, l'arborescence des fichiers peut sembler complexe, mais elle répond au besoin de l'approche modulaire de Magento. À l'usage, nous mesurons les avantages de garder de la souplesse (modification ou ajout de fonctionnalités) dans un cadre très strict (isolement des risques, réutilisation de composants).
Le Tableau 19.1 présente les principaux dossiers et fichiers de Magento. Il en existe des dizaines de milliers d'autres, mais l'essentiel est là pour comprendre le fonctionnement de l'ensemble.
Emplacement | Rôle |
---|---|
Source : Ouvrage : Magento (publié chez Pearson) | |
magento | Racine de Magento (qui peut être renommée). |
- index.php | Script de démarrage (initialisation du bootstrap), unique point d'entrée des requêtes. |
- cron.php | Activation du contrôle et de l'exécution des tâches périodiques. |
- cron.sh | Exécution des tâches périodes par shell (appel au fichier cron.php). |
- app | Contenu applicatif. |
- - Mage.php | Classe fondamentale (bootstrap). |
- - code | Modules Magento. |
- - - community | Modules communautaires. |
- - - core | Modules du noyau. |
- - - local | Modules créés pour les besoins spécifiques d'une plate-forme. |
- - design | Définition et comportements des interfaces Web. |
- - - adminhtml | Thèmes utilisables par le backend. |
- - - frontend | Thèmes utilisables par le frontend. |
- - - install | Thème utilisé par l'assistant d'installation de Magento. |
- - etc | Fichiers de configuration généraux. |
- - - local.xml | Fichier de configuration de la plate-forme. |
- - - modules | Fichiers d'activation et de dépendance des modules. |
- - - locale | Fichiers de traduction par pays. |
- downloader | Gestionnaire d'installation d'extensions (Magento Connect Manager). |
- errors | Gestion de l'affichage des erreurs. |
- includes | Dossier de stockage du noyau compilé (Magento Compiler). |
- js | Librairies JavaScript (internes et tierces). |
- lib | Librairies PHP et autres composants (internes et tiers). |
- - Varien | Varien Library. |
- - Zend | Zend Framework. |
- media | Stockage des images et documents. |
- - catalog | Images du catalogue (produits et catégories). |
- - downloadable | Fichiers des produits téléchargeables. |
- - import | Dossier temporaire pour l'importation des images de produits. |
- shell | Classes PHP exploitées par des scripts shell. |
- skin | Éléments des thèmes chargés directement par les navigateurs. |
- - adminhtml | Images, feuilles de style CSS et fichiers Flash pour le backend. |
- - frontend | Images, feuilles de style CSS et fichiers divers pour les thèmes du frontend. |
- - install | Images et feuilles de style CSS pour l'assistant d'installation. |
- var | Dossier de stockage des fichiers générés par Magento. |
- - cache | Fichiers de cache. |
- - log | Traces du fonctionnement applicatif. |
- - package | Fichiers de description des extensions installées (depuis Magento CE 1.5.0.0). |
- - report | Rapports d'erreurs. |
- - session | Fichiers de sessions utilisateurs (si elles sont stockées sous forme de fichiers). |