Programa del Curso
Día I
Introducción a Magento
- Descripción rápida Magento 2
- Comparar 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 (composer, 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 una sola instancia 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, descripción general de ACL
- Scripts de configuración
- Script UpgradeSchema
- Capa de persistencia
- Creación de capas de persistencia (Model, ResourceModel, Collection)
- Descripción general de EAV
- EAV en Magento2
- Tipos de entidades EAV en Magento2
- Conjuntos de características
- Atributos de extensión
- Mesas planas
- Particionamiento de bases de datos
Magento 2 avanzado - PHP
- Gestión de dependencias de clases (contrato de servicio, descripción general de los patrones de inyección de dependencias, inversión de dependencias, descripción general 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 un comando personalizado 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 (discusión del patrón Interceptor), observación de eventos (discusión del patrón Observer)
- Crear tu propio Observador y tu propio Evento (en el controlador) y un plugin en tu propio controlador frontend y un 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
- Resumen de la actividad
- Cronjob personalizado
Caché en Magento 2
- Tipos integrados
- 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 servicios, 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 interfaz de usuario
Bloquear: implementar la automatización, el monitoreo y las pruebas de rendimiento:
Implementación de herramientas de automatización: GitLab CI/CD, GitLab Runner
Cómo llevar a cabo un despliegue seguro sin tiempo de inactividad, con posibilidad de reversión rápida
Monitoreo de Magento ─ New Relic
Eficacia:
Pruebas con LoadImpact. Cómo preparar escenarios y simular el movimiento de producción.
Calentamiento de caché para barniz
Requerimientos
Buen conocimiento PHP