Всем привет! Начал пробовать запускать старые проекты на PHP 8.4, и уже столкнулся с парочкой неприятностей. Например, часть функций и способов работы теперь вызывают предупреждения или ведут себя иначе (неожиданно для кода, который писал пару лет назад). Особенно мозолит глаза изменения в обработке типов и генераторов.
Кто уже обновлялся — что конкретно у вас ломается? Как вы проверяли старый код на совместимость? Мне помогает запуск под строгим режимом ошибок и просмотр багрепортов по версиям, чтобы понимать, что прям надо переписать.
Если у кого есть живые примеры, где поломался старый функционал, или советы по быстрому выявлению несовместимостей — делитесь. Может есть проверенные библиотеки для миграции или утилиты для аудита кода?
Не уверен, что тут всё так однозначно. Да, некоторые вещи начинают ругаться или работать по-другому, но если проект не сильно древний, то в целом багов особо не заметил. Многие предупреждения появились из-за более строгой типизации, но исправляются обычно парочкой правок. В целом, если не делать апгрейд ради апгрейда, а внимательно тестить, то переход норм проходит.