Sería muy conveniente incluir múltiples versiones de código en un módulo compositor y hacer que el compositor determine qué versión implementar, en función de la versión de Magento del destino de la instalación.
Por ejemplo, para Magento> 1.7, use system.xml, que incluye funciones tooltipanidadas groupy otras funciones modernas, pero para versiones anteriores de Magento, use una versión reducida del archivo que no incluya esas declaraciones (de ruptura).
Este enfoque también podría funcionar para muchos otros archivos en una estructura de módulo estándar.
Las opciones para la implementación del compositor son map, modmano package.xmlAFAIK, ninguna de las cuales tiene ninguna inteligencia con respecto al sistema de destino. La package.xmlopción es muy poco probable que cambie, pero mappodría ...
Me parece que habría muchos desarrolladores de extensiones que se beneficiarían del enfoque de degradación elegante. ¿Alguien ha encontrado una solución para esto?
fuente
