Релиз PHP 8.1, запуск PHP Foundation и истории переезда на 8.0

Послушаем, как ребята из 4 компаний проекты на 8.0 перевозили

#1 27 ноября 2021 в 19:28

С чем они столкнулись и что советуют. Достаточно интересно, ИМХО.

#2 27 ноября 2021 в 20:30

Они там с чем-то столкнулись и что-то советуют.

С чем столкнёмся мы и что можно посоветовать:

1. Во всех интерпретируемых языках программирования идет потихоньку процесс ускорения обработки за счет «непрощения» ошибок и вольностей в коде. Потому что обработка этих вольностей отнимает драгоценное время. С каждым релизом всё больше затягивают гайки и стандарты становятся всё строже. И это правильно! Не удивлюсь, если к версии 10 отменят динамическую типизацию переменных, которая жрёт немало времени на обработку.

2. Посоветовать можно почитать это: 

docs.instantcms.ru/dev/php-agreement

И это:

www.php.net/releases/8.1/ru.php

Там есть пункт «Устаревшая функциональность и изменения в обратной совместимости».

И, соответственно, разработчикам дополнений нужно почитать всё это и придерживаться новых правил в своих разработках.

InstantCMS 2.14.3 нормально работает на PHP8.1, я пробовал.

#3 27 ноября 2021 в 22:47

Не удивлюсь, если к версии 10 отменят динамическую типизацию переменных, которая жрёт немало времени на обработку.

Ris

Это навряд ли). Сиё свойственно  языкам другого уровня.

#4 27 ноября 2021 в 23:14

Если бы еще ионкуб был для этой версии, уже бы переехал.

#5 27 ноября 2021 в 23:31

Достаточно интересно, ИМХО.

Evg

Но существует определенный порог. Если на вашей машине не установлен composer, в вашем проекте нет директории vendor, а в ней нет хотя бы одного из 3 инструментов: phpunit, phpstan, phpcompatibility, то с большой вероятностью вы просто не будете понимать, о чем говорят эти умные люди в течении 1 часа (дальше не смотрел). Существует пропасть между тем, чем занимаются они и тем, чем озабочена основная аудитория этого сайта.

Думаю, не просто так CMS сейчас остается написанной на PHP5, но призывать ни к чему не собираюсь.

#6 28 ноября 2021 в 00:03

не просто так CMS сейчас остается написанной на PHP5

IamB

На момент её написания это было актуально)

И конечно же переписывать на PHP8 со всем его феншуем по всем канонам psr смысла нет. Тем, кто пользуется CMS это в большинстве своём не нужно. Мы по прежнему остаёмся простой и быстрой CMS с лаконичным кодом, который работает с PHP 5.5 до 8.1 на текущий момент. Можно было бы внедрить и неймспейсы и автолоадер по psr4 и трейты к контроллерам и много чего еще, но InstantCMS 3.0 проект просто не переживёт. Однако поддержка актуального кода под любые, практически, версии PHP — это делается от релиза к релизу. Да и, вероятно, новшества последних версий PHP вполне могут внедряться в InstantCMS, со временем, если это будет необходимо людям. Кстати, подключать автолоадер composer InstantCMS может автоматически.

#7 28 ноября 2021 в 09:51

Я думал будет достаточно интересно узнать в этом стриме практически три в одном, краткая история развития PHP, обсуждается дальнейшее развитие языка, в том числе про фонд PHP и релиз 8.1. От не особо рядовых участников сообщества php. Для людей которые интересуются php. Ок. )

#8 29 ноября 2021 в 19:01

 Evg, благодарю за представленный стрим.

краткая история развития PHP

Evg

Для меня это история о том, что всё очень хрупко в мире, как многое зависит от одного человека, в данном случае — Никиты Попова.

 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.