Los retos de la gestión de Catálogo.
Como consultores en Customer Experience y por las circunstancias que se presentaron desde el año pasado tuvimos la oportunidad de conversar con una...
4 minutos de lectura
Por Christopher Liddell | 29/07/2022
4 minutos de lectura
Por Christopher Liddell | 29/07/2022
Cuando se crea una instalación de Magento 2, existen muchas carpetas y archivos en el directorio de la instalación, esta guía es para entender cuáles archivos deben agregarse al repositorio de tu proyecto y cuales no son necesarios o hasta podrían ser problemáticos.
El desarrollo eficiente en Magento 2 no solo requiere buenas prácticas de programación, sino también una correcta gestión del control de versiones y flujos de trabajo colaborativos. Una de las herramientas más efectivas para lograr esto es GitHub, una plataforma que permite administrar el código, hacer seguimiento de los cambios y mantener el orden en proyectos complejos. Contar con un repositorio bien organizado es fundamental para garantizar la escalabilidad, claridad y productividad del equipo al trabajar con soluciones basadas en Magento.
Los proyectos en Magento 2 suelen incluir múltiples módulos, temas personalizados, extensiones de terceros y archivos de configuración, lo que puede dificultar la gestión si no existe una estructura clara del repositorio. Definir convenciones para ramas, solicitudes de cambio (pull requests) y documentación permite que los equipos de desarrollo trabajen de forma más ordenada y eviten conflictos innecesarios.
Este artículo presenta las mejores prácticas para organizar un repositorio de GitHub en proyectos de Magento 2, abordando la estructura de carpetas, estrategias de ramificación y recomendaciones para documentar. Implementar una organización consistente y escalable del repositorio facilita la colaboración, minimiza errores y asegura una alta calidad del código durante todo el ciclo de vida del proyecto.
También se explicará a grandes rasgos cómo funciona el filesystem de magento y cuales recomendaciones sirven para optimizar tu repositorio de GitHub (o equivalente). Para una comprensión ideal de este artículo, se recomienda tener un entendimiento básico de Git y GitHub (o alguna herramienta equivalente como GitLab o BitBucket), sin embargo, los conceptos a continuación son útiles para cualquiera que desee aprender acerca de los archivos y carpetas en un proyecto de Magento 2.
Antes que nada, vamos a listar el repositorio por defecto de Magento 2.4:
Los archivos anteriores deben estar incluidos en nuestro repositorio siempre, pero además, es posible que también se incluyan los siguientes archivos o directorios:
Archivos y carpetas que debes evitar agregar en el repositorio (deben estar en el archivo .gitignore):
Finalmente, las siguientes recomendaciones pueden facilitar la administración del código y recursos del repositorio y evitar errores:
Espero que este artículo haya sido útil para entender cómo organizar un repositorio de GitHub en Magento 2, recuerda que todos los proyectos son diferentes y no existen reglas definitivas de que puedes agregar y que no, sin embargo si aplicas los conceptos explicados anteriormente, puedes evitar varios problemas en el camino y trabajar de manera más ordenada y segura.
Tener un repositorio bien estructurado en GitHub es un elemento clave para el desarrollo exitoso con Magento 2. Permite una mejor colaboración entre los miembros del equipo, agiliza el proceso de incorporación de nuevos desarrolladores y mejora la mantenibilidad del proyecto a largo plazo. Cuando el repositorio sigue una estructura clara, los desarrolladores pueden ubicar archivos con facilidad, comprender los flujos de trabajo y contribuir de forma más eficiente.
Al aplicar buenas prácticas como separar los módulos core del código personalizado, mantener historiales de commits limpios y utilizar nombres descriptivos en las ramas, los equipos pueden reducir la confusión y evitar acumulación de deuda técnica. Una documentación clara dentro del repositorio también fomenta la transparencia y la coherencia entre todos los colaboradores.
En resumen, organizar adecuadamente un repositorio de GitHub para Magento 2 no solo apoya el desarrollo actual, sino que también prepara el proyecto para crecer de manera sostenible. Una estructura ordenada y lógica promueve la agilidad, la adaptabilidad y el trabajo colaborativo exitoso.
Como consultores en Customer Experience y por las circunstancias que se presentaron desde el año pasado tuvimos la oportunidad de conversar con una...
Desde la perspectiva del cliente, seleccionar regalos adecuados para la familia o amigos puede llegar a ser todo un desafío, especialmente con la...
Muchas veces puede llegar a ser incomodo y una perdida de tiempo añadir manualmente un gran numero de productos a una instalación de Magento.