PHP 2105 ~ 2 мин.

Статистика версий PHP - выпуск 2023.2

Статистика версий PHP - выпуск 2023.2

Второй отчет в 2023 году об используемых версий PHP

Итак, приступим ко второй части статистики использования версий PHP в сообществе. Первую часть за 2023 год можно найти здесь, плюс дополнительно я также включу в этот пост и предыдущие данные за 2022 год.

Напоминаю, что я работаю только с доступными всем данными. Это означает, что эти диаграммы не являются 100% точным представлением сообщества PHP в целом, но они являются точным представлением одной из самых важных частей PHP: экосистемы Packagist.

Статистика использования

Давайте начнем с процента версий PHP, используемых сегодня, и сравним его с предыдущими тремя версиями, обратите внимание, что я пропустил все версии, которые не используются более чем на 1%:

Версияянварь 2022июль 2022январь 2023июль 2023
7.12,4%1,9%1,8%1,3%
7.26,6%5,1%4,3%4,3%
7.312,0%8,0%5,3%4,2%
7.443,9%38,4%27,7%19,9%
8,023,9%20,6%16,2%12,3%
8.19,1%24,5%38,8%39,3%
8.20,0%0,0%4,7%17,2%

Визуализация этих данных выглядит так:

Важно знать, какие версии PHP в настоящее время все еще поддерживаются: PHP 8.2 и PHP 8.1 получают обновления. PHP 8.0 все еще получает обновления безопасности до конца ноября этого года. Это означает, что PHP 7.4 и более ранние версии больше не получают никаких обновлений и должны считаться устаревшими.

В общей сложности это около 30% загрузок Packagist устаревших и небезопасных версии PHP. В начале этого года этот показатель был близок к 40%, то есть мы наблюдаем неуклонный спад — это хорошо!

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

Кажется, что PHP 8.1 продемонстрировал самый большой рост по сравнению с PHP 7.4 и PHP 5.5. Для сравнения, PHP 8.2 стартовал медленнее. Также интересно отметить относительно высокий процент PHP 8.1 два года подряд. Конечно, PHP 8.1 был довольно интересным  выпуском с такими функциями, как перечисления и свойства только для чтения. Будет интересно посмотреть, как изменится этот график в следующем году, когда PHP 8.1 перейдет в режим только исправлений безопасности.

Требуемые версии

Далее если использовать анализатор популярных пакетов от Никиты, чтобы загрузить 1000 самых популярных пакетов Composer и просканировать эти пакеты, чтобы определить их минимальную требуемую версию, то получаться результаты:

Версияянварь 2022июль 2022январь 2023июль 2023
5.21010107
5.383777865
5.443404031
5,542353721
5.649424332
7,029293024
7.1190153159125
7.2133130144133
7.311610410656
7.469869897
8,016094103144
8.1-125129107
8.2---94

Здесь необходимо сделать два важных замечания.

  • В этой таблице указана минимальная требуемая версия. Это означает, что пакеты с минимальной версией, например, 8.0, также могут поддерживать PHP 8.1 или PHP 8.2.
  • Если вы посчитаете числа, вы заметите, что между каждым годом есть некоторые различия. Не в каждом пакете указана допустимая строка версии.

Вместо того, чтобы сравнивать абсолютные числа, лучше нанести эти данные на диаграмму для относительного сравнения, чтобы мы могли видеть изменения с течением времени:

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

Что думаешь?

Категории
  • PHP 68
  • Заметки 18
  • Безопасность 4
  • Флуд 2
  • Nginx 2
  • ИТ новости 2
  • Видео 1
  • Docker 1
  • Roadmap 1
  • Архитектура 0

Хочешь поддержать сайт?

Делаем из мухи слона

sergeymukhin.com

персональный блог о веб-разработке от Сергея Мухина. Блог был основан в 2018 году, и собирался уделять основное внимание последним тенденциям, учебным пособиям, а также советам и рекомендациям, позволяющим начинающим девелоперам встать быстрее на правильную дорогу веб разработки, но что-то пошло не так 😃

Релизы PHP 8.4

Дата Релиз
4 Июля 2024 Альфа 1
18 Июля 2024 Альфа 2
1 Августа 2024 Альфа 3
13 Августа 2024 Feature freeze
15 Августа 2024 Бета 1
29 Августа 2024 Бета 2
12 Сентября 2024 Бета 3
26 Сентября 2024 RC 1
10 Октября 2024 RC 2
24 Октября 2024 RC 3
7 Ноября 2024 RC 4
21 Ноября 2024 GA

Что нового?