magento2
Structure du module
Recherche…
Structure du module de catalogue
Pour l'instant, je pense que le module de catalogue contient presque tout ce que vous pouvez ajouter à un module.
- Api - Contient les contrats de service. Un ensemble d'interfaces à ne pas modifier à moins que la version mineure ne change. Non obligatoire pour un module personnalisé mais agréable à avoir pour les extensions commerciales.
- Data - Interfaces de données. Chaque interface doit avoir un modèle qui l'implémente (exemple: interface pour le modèle de produit)
- ProductRepositoryInterface.php - Interfaces pour les référentiels (doivent également avoir une implémentation)
- ... - autres comme ci-dessus
- Bloc - Blocs utilisés dans la mise en page pour l’interface et le backend
- Adminhtml - blocs utilisés pour le backend
- Blocs liés à la catégorie - front-end. Peut être imbriqué dans autant de dossiers que vous le souhaitez, mais pas obligatoire
- ... - comme ci-dessus
- Console - dossier contenant des commandes cli
- Controller - contient des contrôleurs frontaux et principaux
- Adminhtml - contrôleurs dorsaux
- Contrôleurs liés à la catégorie - frontend. Peut être imbriqué dans autant de dossiers que vous le souhaitez, mais pas obligatoire
- ... - comme ci-dessus.
- Cron - code à exécuter via cron
- etc - contient des fichiers XML de configuration de module
- frontend - contient des fichiers de configuration chargés uniquement sur le frontend
- adminhtml - contient les fichiers de configuration chargés uniquement sur le backend
- webapi_rest - contient les fichiers de configuration chargés uniquement pour les autres api
- webapi_soapt - contient les fichiers de configuration chargés uniquement pour l'api SOAP
- acl.xml - Définitions ACL
- catalog_attributes.xml - attributs par défaut pour les entités de catalogue.
- catalog_attributes.xsd - schéma de validation pour le fichier ci-dessus.
- config.xml - valeurs par défaut pour les paramètres de configuration
- crontab.xml - Planification des tâches cron
- di.xml - Préférences d'injection de dépendance. (peut également résider dans adminhtml, frontend, webapi_ *)
- events.xml - déclaration des observateurs pour les événements (peut également résider dans adminhtml, frontend)
- indexer.xml - paramètres pour différents index devant être exécutés lorsque les données changent
- module.xml - le fichier de déclaration du module
- product_ * - paramètres liés au produit.
- webapi.xml - chemins de déclaration webapi.
- widget.xml - déclarations de widgets.
- Assistant - différents assistants de module
- i18n - fichiers de traduction en langue
- Modèle - modèles simples comme ça. ils peuvent être imbriqués dans autant de dossiers que vous le souhaitez, mais ce n'est pas obligatoire.
- Observateur - classes d'observateur d'événements
- Plugin -
around|before|after
plugins pour différentes méthodes publiques. - Tarification - classes relatives aux prix. Ceci est spécifique au module. Vous pouvez avoir autant de dossiers que vous le souhaitez si vous ne souhaitez pas les placer dans le dossier des modèles.
- Configuration - installer / mettre à niveau les fichiers associés (installation du schéma de mise à niveau et des données)
- Test - tests unitaires
- Ui - composants ui classes liées.
- afficher - la partie liée au HTML. Le V en MVC.
- adminhtml - admin fichiers liés
- layout - dispositions XML pour adminhtml
- templates - modèles phtml pour adminhtml
- ui_compoenent - fichiers relatifs aux composants d' interface utilisateur (déclaration)
- web - assets (js, images)
- requirejs-config.js - configuration pour require.js
- base - fichiers utilisés à la fois pour l'interface et le backend.
- peut avoir la même structure de sous-dossier que adminhtml
- frontend - fichiers liés à l'interface
- peut avoir la même structure de sous-dossier que adminhtml
- adminhtml - admin fichiers liés
- composer.json - pas obligatoire, mais agréable d'avoir si vous distribuez votre module
- registration.php - le fichier d'enregistrement du module.
- License * .txt, readme.md - vous savez ce que cela signifie. Ils ne sont pas obligatoires
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow