Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hide-login-page domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-yandex-metrika domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114
Чем отличаются версии языка PHP

Чем отличаются версии языка 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.

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

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


Комментарии

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