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

 14 Horas

Número de participantes


Precio por Participante​

Próximos cursos

Categorías Relacionadas