Последние изменения в PHP в июне 2025 года

🔧 Обновления PHP в июне 2025: что важно знать
На фоне стабилизации PHP 8.3 сообщество активно тестирует релиз-кандидаты PHP 8.4, финальный выпуск которого ожидается в ноябре. В июне вышли важные патчи безопасности, а также закрыт RFC о встроенной сериализации и read-only объектах.
✅ Что нового в PHP 8.3.7 (июнь 2025)
📌 Обновление 8.3.7 вышло 13 июня 2025. В нём:
- Исправлена утечка памяти при использовании
readonly
свойств вtrait
- Улучшена производительность
array_map
иarray_reduce
(до +12%) - Добавлены предупреждения при несовпадении типов в
enum
- Оптимизация работы с
ReflectionClass::newInstance
💡 Если вы используете Symfony или Laravel — обновление повышает производительность на 3–5% без изменений в коде.
📦 Поддержка read-only объектов (RFC принят)
Согласно принятому RFC от 2025-05-30, в PHP 8.4 появится возможность:
readonly class Config {
public string $dbHost;
public string $dbName;
}
Это защитит DTO и конфигурации от нежелательных мутаций. Поддерживаются только инициализации через конструктор.
📌 Совместимость с фреймворками пока частичная. Doctrine и Laravel готовят адаптацию к сентябрю.
📉 Депрекейты и удаление
⚠️ В PHP 8.4 планируют удалить:
mbregex_encoding()
— устаревший механизм кодировокmysqli::get_result()
— для небуферизованных запросов теперь обязательна явная инициализация- Неявное преобразование
float → string
вecho
— будет требоватьstrval()
🔮 Что ждать от PHP 8.4 (Q4 2025)
- Read-only объекты
- Упрощённый синтаксис для match-case со стрелками
- Улучшенная JIT-компиляция
- Расширенные атрибуты (в т.ч. для property promotion)
📌 Первый RC ожидается в августе, финальный релиз — в ноябре 2025.
🧰 Что делать разработчику
- Проверить на
readonly
совместимость в своих DTO/Entity - Обновить Composer до
>=2.7
(для поддержки future-flag PHP 8.4) - Тестировать на
php 8.4snapshot
через Docker или brew - Использовать
#[AllowDynamicProperties(false)]
для явной строгости
PHP в 2025 продолжает движение в сторону строгой типизации и производительности. Июнь — отличное время начать адаптацию под будущие стандарты и получить преимущество в новых проектах.
👉 Хотите перевести проект на PHP 8.3+ или внедрить автотесты под новые стандарты? Свяжитесь с нами — мы поможем подготовить и инфраструктуру, и команду.