Programa del Curso
Día I
Introducción a Magento
- Descripción rápida Magento 2
- Comparación de las ediciones Community y Commerce
- Precios Magento Comercio
- Magento Nube de comercio
- Diferencias con Magento 1
Construcción Magento 2
- Información general sobre el patrón MVVM
- Estructura del proyecto
- Gestión de dependencias (compositor, PSR-4 Autoloader)
- Estructura de un solo módulo
- Registro de módulos
- Discutir sitios web, grupos de tiendas, vistas de tiendas
- Varias tiendas en un solo caso Magento 2
- Multilingüismo
- Ámbitos de configuración
Avanzado Magento 2 - Base de datos
- Tablas de configuración (ajustes, control de versiones de módulos)
- Verificación de la versión del módulo en la base de datos, creación de su propia configuración en el panel de administración, discusión de ACL
- Scripts de configuración
- Script UpgradeSchema
- Capa de persistencia
- Creación de una capa de persistencia (Model, ResourceModel, Collection)
- Descripción general del patrón EAV
- EAV en Magento2
- Tipos de entidad EAV en Magento2
- Conjuntos de características
- Atributos de extensión
- Mesas planas
- Database Fragmentación
Avanzado Magento 2 - PHP
Gestión de dependencias de clase (contrato de servicio, discusión de patrones de inyección de dependencias, inversión de dependencias, discusión de cómo funciona la inyección de dependencias en M2, ObjectManager)
Generación de código
- Fábrica
- Interceptor
- Proxy
Magento 2 CLI
- Descripción general de las características
- Creación de su propio comando para crear objetos de modelo
- Controladores en Magento 2
- Creación de su propio controlador frontend
- Registrador propio en Magento 2
- Formas de extender Magento - anulación, complemento (descripción general del patrón Interceptor), observación de eventos (descripción general del patrón Observador)
- Crear su propio observador y su propio evento (en el controlador) y un complemento en su propio controlador frontend y registrador para ambas clases
Día II
Avanzado Magento 2 - frontend
- Temas
- ElementMódulos frontend, diseños, bloques, modelos de vista
- Creación de una plantilla, visualización del modelo y visualización de objetos de la colección
- Menos preprocesador
- Adición de estilos LESS a una vista
- RequireJS
- KnockoutJS
- Componentes de la interfaz de usuario
- Generación de archivos estáticos
Modos de funcionamiento Magento 2
Sesión PHP
- Formas de almacenar sesiones
- Configuración Redis
Caché de página completa
- FPC Magento2 (archivos, Redis, Barniz)
- Configuración del barniz
- Perforación de agujeros
Cron en Magento 2
- Descripción general de cómo funciona
- Cronjob propio
Caché en Magento 2
- Tipos incorporados
- Caché personalizada
Indexación Magento 2
API REST y SOAP en Magento 2
- Descripción general de los métodos de autenticación
- Descripción general de los métodos disponibles
- Definición de sus propios puntos de conexión de API
- Creación de un repositorio de contratos de datos y contratos de servicio, conectando el método get del repositorio a la WebAPI
Pruebas de integración, pruebas unitarias
Creación de una lista y un formulario para objetos de modelo mediante componentes de la interfaz de usuario
Bloque: implementar automatización y monitoreo y pruebas de rendimiento:
Herramientas de automatización de despliegue: GitLab CI/CD, GitLab Runner
Cómo llevar a cabo una implementación segura sin tiempo de inactividad, garantizando la posibilidad de una reversión rápida
Monitoreo Magento ─ New Relic
Eficacia:
Pruebas con LoadImpact. Cómo preparar escenarios y simular el tráfico de producción.
Calentamiento de caché para barniz
Requerimientos
Buen conocimiento PHP