на РНР 7.2
старую версию адаптировать под РНР 8 и запустить обновление?
или поставить 7.4 + потом накатить обновления + установить PHP 8 и решать баги?
не хочу одновременно решать баги обновления и миграции на РНР
все должно стандартным функционалом без багов вставать. по крайней мере то что касается ядра
и какой подход выбрать? сразу на 8 переехать и запустить Updater?
Сначала обновите ядро, потом меняйте версию PHP
Поставить все обновления для 7.2, переключить на 7.4, поставить все обновления до отключения mbstring.overload, перейти на использование функций mb_, поставить все обновления для 7.4, переключить на 8.1. По дороге фиксить баги. Если сайт простой, то есть смысл сделать новую установку на php 8 и перенести экспортом-импортом данные. Только в шаблоне сайта придется переходить на mb_ и фиксить баги.
Поднять тестовую копию на +- той же версии PHP, что и сейчас. Обновить БУС насколько обновится. Обновить модули. Пофиксить ошибки, с учетом, что в итоге код должен работать и на 8+. Затем поднимать версию PHP до 7.2. и повторить, затем до 7.4, затем 8
»поставить все обновления до отключения mbstring.overload это в процессе обновления такая возможность выбора появится?
Насколько помню, будет показывать, что обновлений нет. Обновления начнут показываться, после отключения overload в настройках php. В общем, тоже самое, что и при переключении версии.
а еще забыл что придется по всему кастому лазить и исправлять все строковые функции уже с учетом мультибайта
А можно подробнее что имеете ввиду? Вроде как в php 8 обычные строковые функции продолжают работать нормально.
там про переход с 7-2 на 7-4
https://3v4l.org/Gn2Qa#v8.1.23 Пример со стэковерфлоу наглядный. Продолжают работать нормально, но есть нюанс.
Обсуждают сегодня