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.

Tableau 19.1 : Arborescence des principaux dossiers et fichiers de Magento Community Edition
EmplacementRôle
Source : Ouvrage : Magento (publié chez Pearson)
magentoRacine de Magento (qui peut être renommée).
- index.phpScript de démarrage (initialisation du bootstrap), unique point d'entrée des requêtes.
- cron.phpActivation du contrôle et de l'exécution des tâches périodiques.
- cron.shExécution des tâches périodes par shell (appel au fichier cron.php).
- appContenu applicatif.
- - Mage.phpClasse fondamentale (bootstrap).
- - codeModules Magento.
- - - communityModules communautaires.
- - - coreModules du noyau.
- - - localModules créés pour les besoins spécifiques d'une plate-forme.
- - designDéfinition et comportements des interfaces Web.
- - - adminhtmlThèmes utilisables par le backend.
- - - frontendThèmes utilisables par le frontend.
- - - installThème utilisé par l'assistant d'installation de Magento.
- - etcFichiers de configuration généraux.
- - - local.xmlFichier de configuration de la plate-forme.
- - - modulesFichiers d'activation et de dépendance des modules.
- - - localeFichiers de traduction par pays.
- downloaderGestionnaire d'installation d'extensions (Magento Connect Manager).
- errorsGestion de l'affichage des erreurs.
- includesDossier de stockage du noyau compilé (Magento Compiler).
- jsLibrairies JavaScript (internes et tierces).
- libLibrairies PHP et autres composants (internes et tiers).
- - VarienVarien Library.
- - ZendZend Framework.
- mediaStockage des images et documents.
- - catalogImages du catalogue (produits et catégories).
- - downloadableFichiers des produits téléchargeables.
- - importDossier temporaire pour l'importation des images de produits.
- shellClasses PHP exploitées par des scripts shell.
- skinÉléments des thèmes chargés directement par les navigateurs.
- - adminhtmlImages, feuilles de style CSS et fichiers Flash pour le backend.
- - frontendImages, feuilles de style CSS et fichiers divers pour les thèmes du frontend.
- - installImages et feuilles de style CSS pour l'assistant d'installation.
- varDossier de stockage des fichiers générés par Magento.
- - cacheFichiers de cache.
- - logTraces du fonctionnement applicatif.
- - packageFichiers de description des extensions installées (depuis Magento CE 1.5.0.0).
- - reportRapports d'erreurs.
- - sessionFichiers de sessions utilisateurs (si elles sont stockées sous forme de fichiers).