Вчера, 30 ноября 2017г. команда разработки PHP объявила о релизе PHP 7.2.0
Это второй минорный релиз в серии PHP 7.
PHP 7.2.0 включает в себя некоторые улучшения а также новый функционал.
- Изменения в преобразовании массивов/объектов, числовые ключи
- Изменения в подсчете несчитаемых типов
- Объявление объектного типа
- HashContext в виде объекта
- Добавлен алгоритм Argon2 в функции хэширования паролей
- Улучшения SSL / TLS Констант
- Удалили расширение Mcrypt https://wiki.php.net/rfc/mcrypt-viking-funeral
- Добавили расширение sodium
Прим. переводчика: не уверен, что нужно было переводить изменения, но я попытался.
Также есть более подробная статья о нововведениях PHP 7.2. Правда она написана достаточно давно.
Можно скачать исходные коды и сборки для Windows.
Также доступен ChangeLog и руководство по обновлению.
Спасибо всем, кто принимал участие в разработке!
Комментарии (19)
VolCh
01.12.2017 07:57+1Надо отметить, что активная поддержка 7.0 прекращается уже послезавтра.
Akdmeh
01.12.2017 10:19Некоторые только подумывают о переходе на 7.0, а вы…
А я еще лично встречал сервера, которые работают на 5.3 и в ус не дуют. Просишь обновить хотя бы на 5.6 — уйма недовольства.
Приходится голосовать «рублем» и уходить к конкурентам с PHP-FPM, в которых версию можно выбирать самому.VolCh
01.12.2017 11:12Ну вот переходить на 7.0 нет никакого смысла уже. 7.1 минимум спланами на 7.2 в обозримом будущем. По свежему личному опыту переход с 5.6 (реальный рантайм, а так и PHP4 код встречадся) переделки 7.0->7.1 минимальны, основная масса с 5.6 на 7.0.
Akdmeh
01.12.2017 11:13Ну вообще переделки не требуются, если использовать PDO/MYSQLI, а вот со старой библиотекой mysql — совсем беда…
VolCh
01.12.2017 11:22Ну собственно это основная переделка и была при переходе. Плюс /e в регулярках. На 7.2 ещё mcrypt и each(). Это навскидку из того, что простым Find & replace не сделать.
janvarev
01.12.2017 11:59Недавно потребовалось, чтобы старый проект с MySQL запускался на 7. Нашел вот такой вот полифилл, имитирующий mysql на 7 — github.com/dshafik/php7-mysql-shim
baldrs
01.12.2017 11:34Я как-то видел PHP 4.4 недавно, а вы говорите.
Никогда не понимал этой «проблемы» со стороны админов, сейчас сам занимаюсь серверами, мы уже на 7.1 и как только выйдет примерно 7.2.5-7.2.10 будем переходить.Akdmeh
01.12.2017 11:35Думаю, проблема единственная — лень что-то менять, чтобы не поломалось.
Ну и плюс масса скриптов с устаревшими технологиями (register_globals, mysql)
VolCh
01.12.2017 13:54Админам часто пофиг, но разработчики не могут дать им гарантий, что код совместим с новой версией, а полного покрытия тестами нет. Более того, часто гарантируют, что не совместим.
greatkir
01.12.2017 17:49Прошу прощения, но всё же не «указание типа объекта», а скорее «объявление объектного типа».
kovserg
02.12.2017 00:22Когда phalcon будет входить в дистрибутив php?
Fedot
02.12.2017 01:42Никогда
kovserg
02.12.2017 22:30Категорично. В этом сиске он смотрелся бы очень уместно. Особенно учитывая для чего этот язык используют.
lex111
03.12.2017 09:59Также доступен ChangeLog и руководство по обновлению.
Можете ссылку на русский перевод проставить? php.net/manual/ru/migration72.php
На днях его обновляли, в день релиза, и после были небольшие правки, так что он полностью актуальный :)
P.S. И как всегда, в случае если обнаружите опечатки или неточности перевода, пожалуйста, создайте патч.
D3lphi
Минорный, вы хотели сказать.
antonshell Автор
Исправил, спасибо