Как стать автором
Обновить

Комментарии 9

У нас есть монолит, который успешно писался во времена PHP 4.X, потом мигрировал на 5.1, далее 5.4, 5.6, 7.2 и наконец 7.4

Самая жесткая миграция была связана с переходом с 5.6 на 7.2, из-за mysql_* функций. Да, я знаю, что они в 5.6 были уже deprecated, но время на рефакторинг не выделялось. Все становилось печальнее из-за старого кода: в одном файле запросы к базе данных и верстка, про ORM и прочее даже речи не было. Потратили на переход около месяца по 2 часа в день. Со временем почти все самописы заменили на компоненты Laravel и Symfony.

От PHP 8 лично я ждал обобщений и перегрузки. В ближайшее время обновляться точно не будем, а вот весной посмотрим. Релиз PHP 7.4 был шикарный, был сделан огромный шаг в сторону строгой типизации, а вот объединение типов в PHP 8 довольно спорное нововведение.
О не мы одни такие у кого проект с php 4 дожил до 7.4
Мы с 5.4 переходили сразу на 7.1 тоже было немало проблем, и на mysqli пришлось переписывать, и с классами.
Сейчас проект переписывается на современный фреймворк, так что под 8.0 уже не придётся переводить.

У нас сейчас основная 7.3, потому что главная зависимость основных приложений только обновилась до laravel 6. Работы по переходу на 7.4 запланированы на декабрь и релиз в январе

Обновлялся к 7.4, к 8 не собираюсь, ничего полезного
На очень старом легаси 5.3, которое пытаюсь поднять до 7.2 уже пару лет. Жопа жопная.
Когда мы закончим, наверное надо будет сразу рассматривать переход на PHP 10 или 11.

Если вдруг на symfony 1, то есть форк, уже совместимый с 7.3 минимум

Нет. Функциональное программирование в чистом виде. В ключевых местах вкатываем ООП, а кое где остаётся как есть только обновляется под новые реалии. Штука специфическая, не то место где налево и направо можно в повторное использование кода, поэтому все самые модные практики стоят под большим вопросом даже с позиции соотношения трудозатрат к результату.

Функциональное на PHP?! Может процедурное?

Пробовал переехать на большом проекте, очень проблемно, куча notice стала Exceptions, или Warning, типа Undefined array index. Прид\тся сильно помучиться, просто в силу объема кода.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий