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

6/20/20252 мин чтения
Никита Рунов
Верстальщик, NBM-ITНикита Рунов

🔧 Обновления 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+ или внедрить автотесты под новые стандарты? Свяжитесь с нами — мы поможем подготовить и инфраструктуру, и команду.