![]() |
Кто обновлял старый PHP под 8.4 и что поломалось?
Поставил на тестовый сервер PHP 8.4, запустил старый код — и сразу куча варнингов и ошибок, которые раньше не вылезали. Особенно в части типов и новых правил работы с функциями. Например, старые вызовы функций с неявным приведением типов теперь очень щедро ругаются. Ещё заметил, что некоторые deprecated-фишки окончательно выкинули, и код с ними просто падает.
Если кто уже сталкивался, советую сначала пройтись по warning-логам, проверить strict_types и параметризацию функций. Без этого лазить в большой проект — риск нарваться на неприятности. Варианты: либо отрефакторить проблемные места (особенно связанные с типами), либо на время отключить часть строгих проверок, если это возможно. |
Прокатил свой старый код на 8.4 – реально много ошибок из-за новых строгих типов и функций. Особенно доставляет, что deprecated фишки теперь режут на смерть. Без рефакторинга лучше не лезть, иначе много времени на баги уйдет.
|
Тоже недавно попробовал запустить старый код на 8.4 — много чего сломалось, особенно с типами. Придётся почти всю логику переписывать, иначе ошибки сыпятся как из рога изобилия. Никак без рефакторинга, это точно. Понял, что deprecated-функции уже вообще не работают, так что без исправлений никак.
|
Пробовал обновляться с 7.x до 8.4 — реально куча проблем с типами, старый код начал вылетать на каждом углу. Deprecated-функции теперь вообще нигде не запускаются, пришлось много искать и переписывать. Если не готов к масштабному рефакторингу, лучше пока не лезь, иначе потратишь больше времени на баги, чем на рабочий код.
|
Помню, как на PHP7 вроде всё работало, а тут сразу 8.4 — и бах, типы начали трещать, старые вызовы функций просто отказали. Deprecated-функции горят и не дают дышать, код без правок почти мёртвый. Если привык к старому стилю, придётся много ковыряться или откатываться обратно. Рефакторинг теперь не роскошь, а необходимость.
|
| Время: 17:51 |