Untitled

Сорян, фартаны. Статейку чутка просрочил. Заработался, бывает. Представьте, что она опубликована месяц назад и баянов тут нет.

Начнём с музыкальной темы:

PHP

PIE

То, что придёт на смену PECL, теперь называется PIE. Для меня это важно тем, что билды PHP расширений под винду сломались пару лет назад. И никто чинить это не хотел. Я нашёл временное решение проблемы здесь (какой-то чел сделал сборку расширений на своём сайте), однако PIE призван решить это более официальным путём.

Установщик работает на PHP 8.1+ и может установить расширения на любую версию PHP.

Уже добавлена команда install, которую можно тестировать.

Lazy Objects

Завершилось голосование за RFC https://wiki.php.net/rfc/lazy-objects

Так что в PHP 8.4 будут ленивые объекты 🎉

Хороша новость для тех, кто пилит фреймворки, контейнеры и ORM, т.к. это снимает много головняка, связанного с ранней инициализацией сервисов, зависимостей и связей, а пользователь потом сможет прочувствовать эффект через повышение производительности приложения в ряде случаев.

New class without parentheses

Ещё раз поздравим Валентина Удальцова с принятием его RFC https://wiki.php.net/rfc/new_without_parentheses#proposed_voting_choices. Фича уже замержена в основную ветку 🎉

Вкупе с недавно принятыми RFC https://wiki.php.net/rfc/property-hooks и https://wiki.php.net/rfc/hook_improvements получается, что PHP 8.4 становится очередной ключевой версией, как в своё время 8.1 и 7.4 🚀