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 tooltip
anidadas group
y 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
, modman
o package.xml
AFAIK, ninguna de las cuales tiene ninguna inteligencia con respecto al sistema de destino. La package.xml
opción es muy poco probable que cambie, pero map
podrí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?