Мне интересно, как обновить пакет composer до следующей версии Laravel 5. У меня есть следующая зависимость:
"illuminate/filesystem": "4.*"
Я хочу иметь возможность установить мой пакет с Laravel 4 и Laravel 5.
Если я оставлю его на 4. * и установлю его с Laravel 5, я думаю, что в итоге получу две версии загореться файловой системы / (4. * из пакета и 5. * из Laravel), иначе установка завершится неудачно.
Если я изменю его на 5. *, я думаю, что нарушу обратную совместимость, и пользователи не смогут использовать текущую версию моего пакета с Laravel 4.
У кого-нибудь есть совет, как с этим справиться? Я не хочу в конечном итоге поддерживать две ветви.
Если ваш пакет совместим с 4 и 5, то вам просто необходимо:
"illuminate/filesystem": ">=4.0"
И вы можете быть конкретны:
"illuminate/filesystem": "~4.2,~5"
Проверьте документы для больше вариантов: https://getcomposer.org/doc/01-basic-usage.md
Других решений пока нет …