magento2
Estructura del módulo
Buscar..
Estructura del módulo de catálogo
Por ahora creo que el módulo de catálogo contiene casi todo lo que puede agregar a un módulo.
- Api - Contiene los contratos de servicios. Un conjunto de interfaces que no se deben cambiar a menos que cambie la versión secundaria. No es obligatorio para un módulo personalizado pero es bueno tenerlo para extensiones comerciales.
- Datos - Interfaces de datos. Cada interfaz debe tener un modelo que lo implemente (ejemplo: interfaz para el modelo de producto)
- ProductRepositoryInterface.php : interfaces para repositorios (también debe tener una implementación)
- ... - otros como arriba
- Bloque : bloques utilizados en el diseño para frontend y backend
- Adminhtml - bloques utilizados para backend
- Categoría - Bloques relacionados con el frontend. Se puede anidar en tantas carpetas como desee, pero no es obligatorio
- ... - lo mismo que arriba
- Consola - carpeta que contiene comandos cli
- Controlador - contiene controladores frontend y backend
- Adminhtml - controladores de backend
- Categoría - Controladores relacionados con el frontend. Se puede anidar en tantas carpetas como desee, pero no es obligatorio
- ... - lo mismo que arriba.
- Cron - código que debe ejecutarse vía cron
- etc - contiene archivos xml de configuración del módulo
- frontend - contiene archivos de configuración cargados solo en frontend
- adminhtml - contiene archivos de configuración cargados solo en el backend
- webapi_rest - contiene archivos de configuración cargados solo para el resto de la API
- webapi_soapt - contiene archivos de configuración cargados solo para la API SOAP
- acl.xml - definiciones de ACL
- catalog_attributes.xml : atributos predeterminados para las entidades del catálogo.
- catalog_attributes.xsd - esquema de validación para el archivo anterior.
- config.xml - valores predeterminados para la configuración de configuración
- crontab.xml - programación de trabajos cron
- di.xml - preferencias de inyección de dependencia. (También puede residir en adminhtml, frontend, webapi_ *)
- events.xml : declaración de observadores para eventos (también puede residir en adminhtml, frontend)
- indexer.xml - configuraciones para diferentes índices que deben ejecutarse cuando los datos cambian
- module.xml - el archivo de declaración del módulo
- product_ * - configuración relacionada con el producto.
- webapi.xml - rutas de declaración webapi.
- widget.xml - declaraciones de widgets.
- Ayudante - diferentes ayudantes de módulo
- i18n - archivos de traducción de idiomas
- Modelos - modelos, tan simples como eso. se pueden anidar en tantas carpetas como desee, pero no es obligatorio.
- Observador - clases de observadores de eventos
- Plugin -
around|before|after
plugins para diferentes métodos públicos. - Precios - Clases relacionadas con precios. Este es un módulo específico. Puede tener tantas carpetas como desee de esta manera si no desea colocarlas en la carpeta de modelos.
- Configuración : instalar / actualizar archivos relacionados (instalar el esquema de actualización y los datos)
- Prueba - pruebas unitarias
- Ui - Ui componentes relacionados con las clases.
- ver - la parte html relacionada. La V en MVC.
- adminhtml - admin archivos relacionados
- diseño - diseños xml para adminhtml
- plantillas - plantillas phtml para adminhtml
- ui_compoenent - Archivos relacionados con los componentes de la interfaz de usuario (declaración)
- web - activos (js, imágenes)
- requirejs-config.js - configuración para require.js
- base : archivos utilizados tanto para el frontend como para el backend.
- puede tener la misma estructura de subcarpeta como adminhtml
- frontend - frontend archivos relacionados
- puede tener la misma estructura de subcarpeta como adminhtml
- adminhtml - admin archivos relacionados
- composer.json : no es obligatorio, pero es bueno tenerlo si distribuyes tu módulo
- registration.php - el archivo de registro del módulo.
- Licencia * .txt, readme.md - sabes lo que esto significa. No son obligatorias
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow