0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Актуальной на сегодняшний момент считается PHP 8.1, которая<a>превосходит</a><a>в скорости</a>и функциональности все прошлые версии.</p>
1
<p>Актуальной на сегодняшний момент считается PHP 8.1, которая<a>превосходит</a><a>в скорости</a>и функциональности все прошлые версии.</p>
2
<ul><li>JIT-компилятор;</li>
2
<ul><li>JIT-компилятор;</li>
3
<li>аннотации и атрибуты;</li>
3
<li>аннотации и атрибуты;</li>
4
<li>именованные параметры;</li>
4
<li>именованные параметры;</li>
5
<li>оператор безопасного null;</li>
5
<li>оператор безопасного null;</li>
6
<li>оператор выбора match.</li>
6
<li>оператор выбора match.</li>
7
</ul><p>Здесь все очень просто и прозаично:</p>
7
</ul><p>Здесь все очень просто и прозаично:</p>
8
<p>Скачиваем последнюю версию PHP</p>
8
<p>Скачиваем последнюю версию PHP</p>
9
<p>Удаляем старую</p>
9
<p>Удаляем старую</p>
10
<p>Устанавливаем новую.</p>
10
<p>Устанавливаем новую.</p>
11
<p>Прописываем заново настройки в Apache и PHP.</p>
11
<p>Прописываем заново настройки в Apache и PHP.</p>
12
<p>Но прежде чем обновлять, нужно внимательно изучить раздел<a>Appendices</a>в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.</p>
12
<p>Но прежде чем обновлять, нужно внимательно изучить раздел<a>Appendices</a>в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.</p>
13
<p>Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним - свой код.</p>
13
<p>Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним - свой код.</p>
14
<p>Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.</p>
14
<p>Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.</p>
15
<p>В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например,<em>is_countable</em>позволяет определить тип переменной - перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной<em>if</em>, а в PHP 8.1 это можно будет сделать одной функцией.</p>
15
<p>В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например,<em>is_countable</em>позволяет определить тип переменной - перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной<em>if</em>, а в PHP 8.1 это можно будет сделать одной функцией.</p>
16
<p>Однако обновление версии<a>PHP</a> - это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок - всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.</p>
16
<p>Однако обновление версии<a>PHP</a> - это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок - всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.</p>
17
<p>Веб-сервис<a>W3Techs</a>провёл опрос и выяснил, какие версии чаще всего используют PHP-разработчики. В начале февраля 2022 года ситуация выглядела вот так:</p>
17
<p>Веб-сервис<a>W3Techs</a>провёл опрос и выяснил, какие версии чаще всего используют PHP-разработчики. В начале февраля 2022 года ситуация выглядела вот так:</p>
18
Статистика использования разных версий PHP<p>Как видите, самую последнюю версию используют очень немногие. Консервативное большинство остается верным надежным технологиям - от 5 до 7 версий.</p>
18
Статистика использования разных версий PHP<p>Как видите, самую последнюю версию используют очень немногие. Консервативное большинство остается верным надежным технологиям - от 5 до 7 версий.</p>
19
<p>Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP 8 будет сложно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.</p>
19
<p>Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP 8 будет сложно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.</p>
20
<p>Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию - лишняя трата времени и средств. Если разработчикам всего хватает в функционале - в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.</p>
20
<p>Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию - лишняя трата времени и средств. Если разработчикам всего хватает в функционале - в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.</p>
21
<p>На старых сайтах, где сплошной легаси, разработчикам вообще страшно что-либо менять, так как велик риск все случайно поломать. Проект стабильно работает, а значит, изменения ни к чему. Зато разработку новых сайтов однозначно нужно начинать с установки последней версии языка.</p>
21
<p>На старых сайтах, где сплошной легаси, разработчикам вообще страшно что-либо менять, так как велик риск все случайно поломать. Проект стабильно работает, а значит, изменения ни к чему. Зато разработку новых сайтов однозначно нужно начинать с установки последней версии языка.</p>