Site365-online.ru

Зачем поддерживать актуальной версию PHP?

1 февраля 2025 | 50 | 2 минуты

Зачем поддерживать актуальной версию PHP?

Зачем обновлять, если все работает

Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.

В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например, is_countable позволяет определить тип переменной — перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной if, а в PHP 7.3 это можно будет сделать одной функцией.

Аватар
Эдуард Козлов

BrainForce, Руководитель, в веб-разработке с 2004 года

Например, в версии 8.3 появились новые улучшения по безопасности. Даже исходя из этих соображений стоит держать версию php актуальной.

Однако обновление версии PHP — это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок — всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.

Обновлять или не обновлять: вот в чем вопрос

Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP 8.3 может быть затруднительно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.

Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию — лишняя трата времени и средств. Если разработчикам всего хватает в функционале — в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.

На старых сайтах, где сплошной легаси, разработчикам вообще страшно что-либо менять, так как велик риск все случайно поломать. Проект стабильно работает, а значит, изменения ни к чему. Зато разработку новых сайтов однозначно нужно начинать с установки последней версии языка.

Аватар
Эдуард Козлов

BrainForce, Руководитель, в веб-разработке с 2004 года

Легаси код - это прям беда на больших проектах. Их поддерживать очень трудно.

Эту и многие другие проблемы с сайтами мы успешно решаем в рамках технической поддержки!
Оформите подписку и забудьте о проблемах с вашим сайтом!

Возврат к списку