Seria muito conveniente incluir várias versões de código em um módulo do compositor e fazer com que o compositor resolvesse qual versão implantar, com base na versão Magento do destino da instalação.
Por exemplo, para Magento> 1.7, use o system.xml que inclui recursos tooltip
aninhados group
e outros modernos, mas para versões mais antigas do Magento, use uma versão simplificada do arquivo que não inclua essas declarações (quebras).
Essa abordagem também pode funcionar para vários outros arquivos em uma estrutura de módulo padrão.
As opções para implantação do compositor são map
, modman
ou package.xml
AFAIK, nenhuma das quais possui inteligência sobre o sistema de destino. A package.xml
opção é muito improvável que mude, mas map
poderia ...
Parece-me que muitos desenvolvedores de extensões se beneficiariam com a abordagem de degradação graciosa. Alguém encontrou uma solução alternativa para isso?