С чем они столкнулись и что советуют. Достаточно интересно, ИМХО.
Послушаем, как ребята из 4 компаний проекты на 8.0 перевозили
Они там с чем-то столкнулись и что-то советуют.
С чем столкнёмся мы и что можно посоветовать:
1. Во всех интерпретируемых языках программирования идет потихоньку процесс ускорения обработки за счет «непрощения» ошибок и вольностей в коде. Потому что обработка этих вольностей отнимает драгоценное время. С каждым релизом всё больше затягивают гайки и стандарты становятся всё строже. И это правильно! Не удивлюсь, если к версии 10 отменят динамическую типизацию переменных, которая жрёт немало времени на обработку.
2. Посоветовать можно почитать это:
docs.instantcms.ru/dev/php-agreement
И это:
www.php.net/releases/8.1/ru.php
Там есть пункт «Устаревшая функциональность и изменения в обратной совместимости».
И, соответственно, разработчикам дополнений нужно почитать всё это и придерживаться новых правил в своих разработках.
InstantCMS 2.14.3 нормально работает на PHP8.1, я пробовал.
Не удивлюсь, если к версии 10 отменят динамическую типизацию переменных, которая жрёт немало времени на обработку.
Это навряд ли). Сиё свойственно языкам другого уровня.
Если бы еще ионкуб был для этой версии, уже бы переехал.
Достаточно интересно, ИМХО.
Но существует определенный порог. Если на вашей машине не установлен composer, в вашем проекте нет директории vendor, а в ней нет хотя бы одного из 3 инструментов: phpunit, phpstan, phpcompatibility, то с большой вероятностью вы просто не будете понимать, о чем говорят эти умные люди в течении 1 часа (дальше не смотрел). Существует пропасть между тем, чем занимаются они и тем, чем озабочена основная аудитория этого сайта.
Думаю, не просто так CMS сейчас остается написанной на PHP5, но призывать ни к чему не собираюсь.
не просто так CMS сейчас остается написанной на PHP5
На момент её написания это было актуально)
И конечно же переписывать на PHP8 со всем его феншуем по всем канонам psr смысла нет. Тем, кто пользуется CMS это в большинстве своём не нужно. Мы по прежнему остаёмся простой и быстрой CMS с лаконичным кодом, который работает с PHP 5.5 до 8.1 на текущий момент. Можно было бы внедрить и неймспейсы и автолоадер по psr4 и трейты к контроллерам и много чего еще, но InstantCMS 3.0 проект просто не переживёт. Однако поддержка актуального кода под любые, практически, версии PHP — это делается от релиза к релизу. Да и, вероятно, новшества последних версий PHP вполне могут внедряться в InstantCMS, со временем, если это будет необходимо людям. Кстати, подключать автолоадер composer InstantCMS может автоматически.
Я думал будет достаточно интересно узнать в этом стриме практически три в одном, краткая история развития PHP, обсуждается дальнейшее развитие языка, в том числе про фонд PHP и релиз 8.1. От не особо рядовых участников сообщества php. Для людей которые интересуются php. Ок. )
Evg, благодарю за представленный стрим.
краткая история развития PHP
Для меня это история о том, что всё очень хрупко в мире, как многое зависит от одного человека, в данном случае — Никиты Попова.