Ми повертаємося з черговим оглядом статистики використання версій PHP у спільноті. Попередній звіт за червень 2025 року можна знайти тут. У цьому дописі ми традиційно додаємо історичні дані, зокрема за січень 2026 року, який ми пропустили через завантаженість, але включили зараз для повноти картини.
Якщо ви вперше читаєте цей огляд, зауважте: ці дані не є вичерпним відображенням усієї PHP-спільноти. Проте вони точно демонструють стан однієї з найважливіших частин екосистеми — екосистеми Packagist.
Погляньмо, як змінився PHP у 2026 році та якими темпами розгортається впровадження PHP 8.5 через пів року після релізу.
Статистика використання
Вперше у цьому блозі ми використовуємо динамічні графіки. Якщо ви помітите помилки у їхньому відображенні, напишіть мені.
Почнемо з найсвіжіших версій PHP та динаміки їхнього впровадження за останні два роки. Ця таблиця наочно показує швидкість переходу на нові релізи.
| Версія | 2025-01-01 | 2025-06-01 | 2026-01-01 | 2026-07-01 |
| 7.4 | 8% | 7% | 5% | 5% |
| 8.0 | 3% | 3% | 2% | 1% |
| 8.1 | 18% | 13% | 8% | 5% |
| 8.2 | 29% | 25% | 20% | 14% |
| 8.3 | 33% | 34% | 30% | 24% |
| 8.4 | 5% | 14% | 27% | 32% |
| 8.5 | - | 0% | 5% | 16% |
Для ширшого контексту — ось графік адаптації версій, починаючи з 2021 року:
Найцікавіше порівняти швидкість впровадження нових версій протягом перших шести місяців після релізу:
| Версія | Використання через 6 місяців |
| 8.5 | 16% |
| 8.4 | 14% |
| 8.3 | 20% |
| 8.2 | 17% |
| 8.1 | 25% |
| 8.0 | 15% |
Як бачимо, PHP 8.5 впроваджується дещо повільніше за PHP 8.1 або 8.3. Загальна картина еволюції PHP виглядає так:
Також проаналізуємо частку інсталяцій, що працюють на актуальних версіях, які офіційно підтримуються:
Цей графік — підсумок усіх попередніх даних. В ідеалі крива має наближатися до 100%, що означало б використання безпечних версій PHP майже у всіх проєктах.
Мінімальні вимоги пакетів
Екосистема PHP стимулює оновлення: що вищі вимоги висувають сторонні пакети, то активніше розробники оновлюють свої проєкти. Детальніше про цей взаємозв'язок я розповідаю у відео:
Саме тому я аналізую мінімальну необхідну версію PHP для 1000 найпопулярніших пакетів на Packagist. Це чудовий індикатор того, як open source спільнота штовхає мову вперед.
Кілька важливих уточнень:
- Ми аналізуємо мінімальну версію. Якщо пакет вимагає PHP 8.0, він цілком може працювати і на PHP 8.5.
- Кількість пакетів може дещо різнитися залежно від року через некоректні версії або зміни у парсері даних.
- Дані за січень 2026 року у цій таблиці відсутні.
| Версія | 2025-01-01 | 2025-07-01 | 2026-01-01 | 2026-07-01 |
| 5.2 | 5 | 0 | - | 2 |
| 5.3 | 52 | 28 | - | 34 |
| 5.4 | 26 | 39 | - | 14 |
| 5.5 | 15 | 7 | - | 4 |
| 5.6 | 31 | 18 | - | 13 |
| 7.0 | 25 | 27 | - | 15 |
| 7.1 | 101 | 71 | - | 68 |
| 7.2 | 123 | 87 | - | 90 |
| 7.3 | 45 | 59 | - | 26 |
| 7.4 | 81 | 95 | - | 68 |
| 8.0 | 128 | 106 | - | 82 |
| 8.1 | 194 | 234 | - | 175 |
| 8.2 | 171 | 187 | - | 171 |
| 8.3 | 4 | 26 | - | 68 |
| 8.4 | - | - | - | 111 |
| 8.5 | - | - | - | 2 |
Для кращого розуміння змін подивимось на графік порівняння вимог пакетів:
Позитивним є те, що 111 пакетів перейшли на PHP 8.4 як мінімальну версію. Проте мій основний висновок незмінний: усе, що нижче PHP 8.2, більше не отримує жодних оновлень. Лише 352 з 1000 топових пакетів вимагають версію PHP, яка хоча б отримує оновлення безпеки. А якщо говорити про активну підтримку (виправлення багів), то вона зараз є лише у PHP 8.4 та 8.5 (PHP 8.2 та 8.3 — тільки безпека). Це означає, що лише 113 з 1000 пакетів вимагають актуальну версію PHP з повною підтримкою.
Завершу цей допис закликом до майнтенерів open source: допомагайте підтримувати PHP у актуальному стані. Підвищуйте мінімальні вимоги до версій, які отримують хоча б оновлення безпеки. У ваших руках — майбутнє екосистеми PHP.