Статистика версий PHP - выпуск 2024.1
Ежегодный пост со статистикой версии PHP из открытых данных экосистемы composer. Это означает, что эти диаграммы не являются на 100% точным представлением сообщества PHP в целом, но они являются точным представлением одной пакетов composer PHP.
Здесь можно посмотреть предыдущую версию отчета.
Статистика использования
Давайте начнем с процента версий PHP, используемых сегодня, и сравним его с предыдущими тремя редакциями. Обратите внимание, что я опустил все версии, использование которых не превышает 1%:
Версия | июль 2022 | январь 2023 | июль 2023 | январь 2024 |
---|---|---|---|---|
7.1 | 1,9% | 1,8% | 1,3% | 1,0% |
7.2 | 5,1% | 4,3% | 4,3% | 2,5% |
7.3 | 8,0% | 5,3% | 4,2% | 3,2% |
7.4 | 38,4% | 27,7% | 19,9% | 13,6% |
8.0 | 20,6% | 16,2% | 12,3% | 7,2% |
8.1 | 24,5% | 38,8% | 39,3% | 35,2% |
8.2 | 0,0% | 4,7% | 17,2% | 29,4% |
8.3 | 0,0% | 0,0% | 0,2% | 6,4% |
Визуализация этих данных выглядит следующим образом:
Похоже, что внедрение PHP 8.3 происходит немного быстрее по сравнению с PHP 8.2: 6,4% проектов используют PHP 8.3 в течение первых двух месяцев после его выпуска, для PHP 8.2 этот показатель в свое время составил 4,7%.
Более того, доля PHP 7.* продолжает сокращаться - и это хорошо, учитывая, что поддержка серии 7.* закончилась более года назад. На данный момент PHP 8.1 является самой старой поддерживаемой версией, обновления безопасности которой будут получать только до 25 ноября этого года. Это важно обновить ваши версии PHP!
Переходя к обзорной диаграмме за все время, здесь вы можете увидеть эволюцию использования версий с течением времени:
Требуемые версии
Если использовать анализатор популярных пакетов Никиты Попова, чтобы загрузить 1000 самых популярных пакетов composer и сканировать их, чтобы определить их минимально необходимую версию, то получим результаты:
Версия | июль 2022 | январь 2023 | июль 2023 | январь 2024 |
---|---|---|---|---|
5.2 | 10 | 10 | 7 | 7 |
5.3 | 77 | 78 | 65 | 58 |
5.4 | 40 | 40 | 31 | 28 |
5,5 | 35 | 37 | 21 | 16 |
5,6 | 42 | 43 | 32 | 30 |
7.0 | 29 | 30 | 24 | 24 |
7.1 | 153 | 159 | 125 | 100 |
7.2 | 130 | 144 | 133 | 123 |
7.3 | 104 | 106 | 56 | 49 |
7.4 | 86 | 98 | 97 | 87 |
8.0 | 94 | 103 | 144 | 126 |
8.1 | 125 | 129 | 107 | 154 |
8.2 | - | - | 94 | 135 |
8.3 | - | - | - | 0 |
Здесь следует сделать два важных замечания.
В этой таблице показана минимальная необходимая версия . Это означает, что пакеты минимальной версии, например 8.0, также могут поддерживать PHP 8.1, PHP 8.2 и PHP 8.3.
Если вы посчитаете цифры, вы заметите, что между каждым годом есть некоторые различия. Не в каждом пакете указана действительная строка версии.
Вместо сравнения абсолютных чисел лучше всего представить эти данные в виде диаграммы для относительного сравнения, чтобы мы могли видеть изменения с течением времени:
Предыдущие выпуски
Статистика версий PHP - июль 2023
Статистика версий PHP - январь 2023
Статистика версий PHP - июль 2022
Что думаешь?