PHP 8.5 на практике: pipe-оператор, URI extension и clone with
PHP 8.5 вышел в ноябре 2025 и принёс сразу несколько фич, которые реально упрощают код.
Pipe-оператор |> наконец-то позволяет читать цепочки преобразований сверху вниз, а не разбирать вложенные вызовы изнутри наружу. Особенно заметна разница в местах, где раньше было три-четыре уровня вложенности str_replace и trim.
URI extension с классами UriRfc3986Uri и UriWhatWgUrl закрывает старую боль parse_url: парсинг по стандарту, нормализация хоста и пути, иммутабельные withX-методы. Это сразу помогает с безопасными редиректами и canonical-URL для SEO.
Clone with — синтаксис clone($obj, ['field' => $value]) — убирает костыли с get_object_vars при работе с readonly-классами и DTO. Атрибут #[NoDiscard] статически ловит ошибку «забыл присвоить результат функции».
В статье разобрал, что брать сразу, что подождёт, и какие депрекации проверить перед миграцией.
Ссылка: https://prog-time.ru/php-8-5-na-praktike-pipe-uri-clone-with/