Было бы очень удобно включить несколько версий кода в модуль composer'd и заставить composer определить, какую версию развернуть, основываясь на версии Magento цели установки.
Например, для Magento> 1.7 используйте system.xml, который включает в себя tooltip, вложенные groupи другие современные функции, но для более старых версий Magento используйте урезанную версию файла, которая не включает эти (ломающиеся) объявления.
Этот подход может работать и для множества других файлов в стандартной структуре модуля.
Варианты развертывания композитора map, modmanили package.xmlAFAIK, ни один из которых не обладает какой-либо информацией о целевой системе. package.xmlВариант вряд ли изменится , но mapможет ...
Мне кажется, что было бы много разработчиков расширений, которые выиграли бы от подхода изящной деградации. Кто-нибудь нашел обходной путь для этого?