Certificación Magento 2: estructura de directorios [ubicación de archivos]

¡Hola, lectores del blog de Amasty!

¿Cómo es su preparación para el examen de certificación de Magento 2?

Esta vez le pedimos a Alexey Motorny, quien aprobó la Certificación de Magento en 2014 y quien ha estado desarrollando módulos durante más de 6 años, que describiera la estructura del directorio de desarrolladores de Magento y cómo encontrar los archivos responsables de ciertas funciones.

Estructura de directorios de Magento 2 [breve descripción general]

La mejor manera de observar la estructura de directorios de Magento es usar un ejemplo práctico. Consideraremos las ubicaciones de los archivos principales y cómo encontrar los archivos responsables de la funcionalidad necesaria. Tomemos el caso de los módulos Magento más extensos: catálogo de módulos.

Los siguientes son los componentes del módulo:

Vamos a repasarlo.

API

El directorio contiene interfaces para modelos y clases para nuestro módulo. Por ejemplo, la interfaz MagentoCatalogApiTierPriceStorageInterface nos permite ver la estructura, los parámetros, los métodos y los tipos de valores que se les pasan para el trabajo del módulo con precios de nivel MagentoCatalogModelProductPriceTierPriceStorage.

Cuadra

El directorio contiene archivos PHP para el procesamiento de la información. La información procesada se mostrará más tarde a los usuarios utilizando los archivos de plantilla. Casi todo el contenido que vemos en las páginas de Magento se muestra con el uso de bloques. Lo más importante es que el directorio contiene la carpeta Adminhtml. Ponemos los bloques utilizados para la parte de back-end de Magento en la carpeta.

Consola

El directorio se utiliza para almacenar los archivos PHP que son responsables de la ejecución de los programas de la consola. En nuestro caso, Console/Command/ImagesResizeCommand.php procesa los comandos para cambiar el tamaño de las imágenes del producto.

Controlador

El directorio procesa las solicitudes enviadas al servidor. Los controladores procesan los parámetros de entrada y deciden qué información debe devolverse cuando se solicita. Por ejemplo, vendor / magento / module-catalog / Controller / Product / View.php es responsable de mostrar el contenido en una página de producto.

cron

El directorio contiene archivos que se ejecutarán en un inicio de cron.

Información de los clientes

El directorio contiene archivos PHP y se encarga de procesar la información de las secciones. Magento 2 tiene una funcionalidad especial que permite procesar, actualizar y transferir la información de forma asíncrona. Por ejemplo, para actualizar la información de compras y carrito superior.

Etc

Este es, probablemente, uno de los directorios más importantes. Contiene los principales archivos de configuración del módulo. Puede encontrar la descripción del módulo, la configuración de los recursos, la descripción de los campos para la configuración de la tienda, la descripción de la API, los complementos, los observadores y otros.

Para encontrar más información, siga el enlace . La configuración nos permite saber qué hace el módulo y qué configuraciones se usan para esto.

Ayudante

El directorio contiene ayudantes de archivos PHP que incluyen funcionalidad agregada que se puede utilizar en diferentes partes del módulo.

i18n

El directorio contiene los archivos CSV. Los archivos le permiten transferir el módulo a diferentes lugares.

Modelo

El directorio contiene todos los archivos que funcionan con las tablas de la base de datos. Permiten recibir y procesar información de las tablas, agregarla y eliminarla. El ejemplo más simple de esto es obtener información del producto.

Observador

El directorio contiene archivos PHP responsables de ejecutar comandos desde el oyente. El código de Magento incluye eventos, que podemos aplicar para agregar oyentes con el uso de vendor/magento/module-catalog/etc/events.xml. También podemos usar los eventos para cambiar o leer la información necesaria.

Enchufar

El directorio contiene archivos de complementos. Los complementos nos permiten modificar ciertas funciones si es necesario. Se describen en el archivo de configuración vendor/magento/module-catalog/etc/di.xml. Obtenga más información sobre el directorio desde aquí .

Configuración

El directorio contiene scripts que interactúan con la base de datos. Por ejemplo, usaremos el directorio si necesitamos crear una tabla al instalar el módulo.

Prueba

El directorio se utiliza para pruebas de integración. Todos los archivos de prueba necesarios se encuentran aquí.

interfaz de usuario

En el panel de administración de Magento 2, muchos elementos funcionales se desarrollan utilizando la tecnología de los componentes de la interfaz de usuario. Este directorio contiene archivos con generación de datos, que luego son recibidos, procesados ​​y mostrados los componentes en un display.

Vista

En este directorio puedes encontrar todos los archivos visuales: js css html phtml xml, o, simplemente, todos los archivos que vemos en la interfaz. Los expedientes se dividen en tres categorías en función del ámbito de actuación:

 

Archivos de interfaz

Los siguientes archivos se pueden encontrar en cada directorio.

Diseño (los archivos .xml)

El archivo define qué bloques y en qué orden se mostrarán en la pantalla.

Plantillas (los archivos .phtml)

Los archivos contienen una estructura HTML que el usuario verá en la pantalla.

UI_component (los archivos .xml)

Los archivos que contienen la configuración de los componentes de la interfaz de usuario deciden dónde se mostrarán los componentes con qué plantillas.

Web

Usamos el directorio para localizar archivos .js y .css, así como las imágenes necesarias para el marcado.

También debemos mencionar el directorio view/frontend/web/template. Se utiliza para ubicar archivos .html aplicados a componentes de la interfaz de usuario.

Registro.php

El archivo incluye el directorio en el que los proveedores instalan un componente (en el entorno de producción). De forma predeterminada, los componentes se instalan automáticamente en el directorio /proveedor. Consulte el registro de componentes para obtener más información.

Composer.json

El directorio define las dependencias de los componentes, así como otros metadatos. Para obtener más información sobre el directorio, siga el enlace .

 

¡Esperamos que haya sido útil! Escríbanos si todavía tiene preguntas sobre el tema.

PD ¡No olvide estar atento y consultar nuestras próximas publicaciones en preparación para el examen de certificación Magento 2!