Skip to content

Guía completa para uso personal en el desarrollo de Magento 2, cubriendo desde la creación de módulos personalizados y fundamentos de JavaScript, hasta la personalización del checkout, GraphQL y patrones de diseño.

Notifications You must be signed in to change notification settings

PerezContrerasLuis/magento2-dev-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magento 2 - Guía de Desarrollo de Módulos Personalizados

Bienvenido a este repositorio personal, creado con el propósito de documentar y organizar de manera clara y accesible los conocimientos adquiridos en el desarrollo de módulos personalizados en Magento 2. Este espacio está diseñado como una guía de consulta rápida y como un recurso educativo para afianzar conceptos clave y resolver dudas durante el proceso de desarrollo.


📌 ¿Por qué en español?

Este material está en español, ya que durante mi aprendizaje he notado la limitada documentación disponible en este idioma. Mi objetivo es facilitar el acceso a información relevante para quienes prefieren aprender y trabajar en español.


📖 ¿Qué encontrarás aquí?

En este repositorio, se recopilan los temas más relevantes relacionados con la personalización de Magento 2, incluyendo:

  • Creación de módulos básicos.
  • Manejo de datos, Model, ResourceModel y Collection.
  • Uso de ViewModels y Repositorios.
  • Gestión de Eventos e Interceptores.
  • Implementación de REST APIs.
  • Personalización de temas y estilos.
  • Etc...

Estos temas abarcan desde los fundamentos del desarrollo hasta la implementación de funcionalidades avanzadas.


✨ ¿Cuál es el objetivo?

Espero que este repositorio sirva como un punto de referencia confiable y eficiente para quienes deseen adentrarse en el fascinante mundo del desarrollo en Magento 2.

¡Gracias por visitar este espacio y compartir la pasión por aprender y mejorar constantemente! 😊

Índice

  1. Fundamentos de Creación de Módulos e Introducción a las Plantillas en Magento 2

  2. Gestión y Persistencia de Datos en (BDD)

  3. View Models y Repositorios para Carga de Datos

  4. Manejo de Eventos e Interceptores en Magento 2

  5. Fundamentals de JS para Magento 2

  6. Personalización de Temas y Estilos

  7. REST API

    • 7.1. (.....)
    • 7.2. (Próximamente)
    • 7.3.

Requerimientos para Magento 2.4.7

Para poder trabajar con esta versión de Magento, asegúrate de cumplir con los siguientes requisitos:

Servidor

  • Sistema Operativo: Linux (preferiblemente distribuciones basadas en Ubuntu) o macOS.
  • RAM: 2 GB de RAM como mínimo para Magento sin Elasticsearch; 4 GB o más es recomendado.
  • Disco duro: SSD para mejorar el rendimiento.

Software

  • PHP: Versión 8.1
  • MySQL: 8.0 o MariaDB 10.4
  • Composer: 2.x
  • Elasticsearch/OpenSearch: 7.16+ (para búsqueda y catálogo)
  • Nginx: 1.x o Apache 2.4.x
  • Node.js: 14.x
  • npm: 6.x
  • Redis: 6.x (opcional para almacenamiento en caché)
  • Memcached: Opcional
  • RabbitMQ: 3.8.x (opcional para la gestión de colas)

Extensiones PHP

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-gd
  • ext-iconv
  • ext-intl
  • ext-mbstring
  • ext-openssl
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-xsl
  • ext-zip
  • ext-sockets (para Redis)

Navegadores Compatibles

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Microsoft Edge

Instalación

  1. Clona el repositorio en tu entorno local:

    git clone https://github.com/PerezContrerasLuis/magento2-dev-guide.git
  2. Asegúrate de cumplir con los requisitos anteriores y de tener instalado Composer:

    composer install
  3. Configura tu archivo .env con los parámetros correctos de conexión a la base de datos, Redis, Elasticsearch, entre otros.

Contribuciones

Este proyecto está diseñado para uso personal, pero se aceptan sugerencias y mejoras a través de pull requests.


Autor: Luis Pérez Contreras
Versión Magento: 2.4.7
Licencia: MIT

About

Guía completa para uso personal en el desarrollo de Magento 2, cubriendo desde la creación de módulos personalizados y fundamentos de JavaScript, hasta la personalización del checkout, GraphQL y patrones de diseño.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published