Byłoby bardzo wygodne włączenie wielu wersji kodu do modułu kompozytora i pozwolenie kompozytorowi ustalić, którą wersję wdrożyć, w oparciu o wersję docelową instalacji Magento.
Na przykład dla Magento> 1.7 użyj pliku system.xml, który zawiera tooltip
zagnieżdżone group
i inne nowoczesne funkcje, ale w przypadku starszych wersji Magento użyj zredukowanej wersji pliku, która nie zawiera tych (łamających) deklaracji.
To podejście może działać również w przypadku wielu innych plików w standardowej strukturze modułów.
Opcje dla rozmieszczenia kompozytora są map
, modman
lub package.xml
AFAIK, z których żaden nie ma żadnego wywiadu dotyczących systemu docelowego. Ta package.xml
opcja prawdopodobnie nie ulegnie zmianie, ale map
mogłaby ...
Wydaje mi się, że byłoby wielu programistów rozszerzeń, którzy skorzystaliby z wdzięcznego podejścia do degradacji. Czy ktoś znalazł rozwiązanie tego problemu?