Как обновить фреймворк, если в нем есть несколько пакетов для php старой версии?
Есть фреймворк lumen у которого версия php 7.4 но эта версия фреймворка поддерживает и 8.x версии php. Как его обновить если несколько пакетов его лежат в репозиториях компании, но они написаны под php7.4 версию и при попытке выполнить composer update вылазят ошибки что эти пакеты не совместимы с версией php 8.1
Можно как то сменить версию php в тех пакетах имея доступ к их репозиториям? В случае, если синтаксис версий языка будет совместим.
Дополнительно:
скорее всего пакеты совместимы, глобально там не особо много отличий, и 7.4 поехает на 8
https://getcomposer.org/doc/03-cli.md#composer-ign...
Как обновить фреймворк, если в нем есть несколько пакетов для php старой версии?
Да как хочешь:
- убрать устаревшие неподдерживаемые либы из зависимостей
- обновить устаревшие либы (либо сделать форк с обновлением)
- попробовать с̶т̶р̶е̶л̶ь̶н̶у̶т̶ь̶ ̶с̶е̶б̶е̶ ̶в̶ ̶н̶о̶г̶у̶ обновиться с флагом --ignore-platform-reqs
В большинстве случаев пакеты будут работать но камбозер выдает ошибку потому что текущая версия php не указана в конфиге пакета, тк пакеты всеравно не обновляются их можно перетянуть в папку, подключить через композер и поменять в их конфиге на то что надо.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для обновления фреймворка, который содержит несколько пакетов для PHP старой версии, вам следует выполнить следующие шаги:
1. Проверьте совместимость новой версии фреймворка с текущими пакетами. Убедитесь, что новая версия фреймворка поддерживает все необходимые пакеты и их функциональность не будет нарушена после обновления.
2. Создайте резервную копию вашего проекта и базы данных. Это важно, чтобы в случае возникновения проблем вы могли вернуться к предыдущей рабочей версии.
3. Обновите фреймворк до последней версии. Для этого вам может потребоваться использовать менеджер зависимостей, такой как Composer, если ваш фреймворк использует его.
4. После обновления фреймворка обновите все пакеты до их последних совместимых версий. Вы можете использовать Composer для обновления всех зависимостей до их последних версий. Просто запустите команду `composer update` в корневой директории вашего проекта.
Пример использования Composer для обновления пакетов в PHP:
composer update
5. После обновления всех пакетов перепроверьте работоспособность вашего проекта. Убедитесь, что все функции работают корректно и не возникло новых ошибок после обновления.
6. Теперь вы можете продолжать разработку вашего проекта с обновленной версией фреймворка и пакетов.
Следуя этим шагам, вы сможете успешно обновить фреймворк, содержащий несколько пакетов для PHP старой версии, до новой версии без потери функциональности и безопасности вашего проекта.