Чем отличаются версии языка PHP

php code example 620x330 - Чем отличаются версии языка PHP

PHP — preprocessor hypertext или язык для преобразования HTML кода. Набрал большую поддержку и вопреки заявлению «экспертов» о своем устаревании, по данным W3Techs все еще удерживает до 80% все проектов в сети.

Конечно, в первую очередь это заслуга разработчиков самым популярных Open Sourse продуктов: WordPress, Joomla, Drupal и сотни других.

Как устроено в других продуктах не возьмусь сказать. Но в случае с WordPress переживать не о чем. В административной части на хорошо видном месте появится плашка с необходимостью обновить PHP на более новую версию.

Кратко о версиях PHP

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

Ведь главной проблемой является отсутствие поддержки у ряда CMS более новых версий PHP. Причина очень банальна — на момент написания ключевой бизнес логики еще не было новых инструментов, а переделывать все под новый стандарт не всегда имеет смысл.

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

Поэтому можно прийти к следующему заключению: 

Можно эксплуатировать устаревшие версии PHP ровно до тех пор, пока это позволяет сам проект (отбивается от кибератак и выдерживает нагрузку), а разработчики не планируют удаление из языка жизненно важного для проекта функционала.

Этапы внедрения нового функционала в язык PHP делятся на следующие циклы:

  1. Релиз — выпуск новой версии PHP после этапов тестирования и отладки всех недочетов.
  2. Активная поддержка — два года после релиза версию будут регулярно дорабатывать и выпускать новые обновления.
  3. Минимальная поддержка — через два года развитие прекращается. Разработчики переключаются на еще более новую версию и занимаются только критическими обновлениями безопасности. Критические обновления, касающиеся серьёзных угроз безопасности.
  4. Завершение поддержки — на третий год поддержка полностью прекращается. Больше не будут выпускаться вообще никакие обновления под данную версию, но она остается полностью работоспособной.

На июль 2020 продолжают поддерживаться три версии языка:

  • 7.4 — релиз от 28 ноября 2019 и самая актуальная на сегодня версия;
  • 7.3 — 6 декабря 2018 с подходящей к концу активной поддержкой;
  • 7.2 — 30 ноября 2017 с обновлением критически важных функций, которые уже в декабре не будут выходить;

В конце 2020 самой актуальной версией станет PHP 8.0, а версии 7.0 и 7.1 уже и вовсе не получают обновления.

Версии 7.1, 7.0 и все версии PHP 5 больше не обновляются. А уже в конце 2020 года самой актуальной станет версия 8.0.

История предыдущих версий PHP

У данного языка есть своя предыстория. Пользователи, которые ожидают те или иные внедрения. Разочарования, как и везде, которых невозможно избежать. 

PHP 6: версия, которой не было

Над 6.0 трудились долгое время и самым основным внедрением должен бы стать Юникод. Это бы значительно расширило возможности языка. Но разработчики столкнулись с трудностями из-за чего постепенно отказались от внедрения Юникода, а позже и от индекса 6.0.

Параллельно было создано множество образовательного контента и сообщество поверило о будущем внедрении Юникода. Поэтому индекс решено было переименовать в 7.0.

PHP 7 — быстрее для новых проектов

Релиз состоялся в конце 2015 года. В целом язык стал проще, чище и удобнее и для этого разработчики убрали часть устаревшего и ненужного функционала.

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

Новинку построили на технологии phpng — PHP Next Generation. Задача — повысить производительность языка без потери совместимости, что дало прирост почти в два раза, а на синтетическом тесте bench.php — в 14 раз.

Для мобильных платформ разработчики добились снижения потребления памяти при работе языка. 

PHP 8 — уже на подходе

Ожидается, что новинка будет генерировать меньше кода по технологии JIT. Код приложения будет компилироваться заново, а частично заимствоваться уже скомпилированных версий. 

В итоге производительность PHP8 должна стать на порядок выше, чем PHP7. Выпуск в массы полноценной боевой версии ожидается уже в декабре 2020.

Поэтому не стоит затягивать с переходом на новые технологии. Как видно, они дают ощутимый прирост к мощности.

Похожие записи


Комментарии

Добавить комментарий