Веб-версияОткрыть в Telegram

ПостВсем, привет!

7 ноября 2024
T
The Fly's PHP - Делаем из Мухи Слона
Всем, привет! Вы меня, наверное потеряли, но я нашелся и готов рассказать кое-что :) В общем: - Сегодня 7 ноября последний релиз кандидат PHP 8.4 (затеган он был уже пару дней назад, ну ок) - Актуализировал список всех фич PHP 8.4 на сегодня, включая Lazy objects, напомню ленивая инициализация или отложенная инициализация - распространенный шаблон, используемый фреймворками для создания прокси-объектов, ленивая загрузка которых используется в компонентах внедрения зависимостей для предоставления ленивых сервисов, которые полностью инициализируются только при необходимости. Некоторые ORM делают свои сущности ленивыми, позволяя объектам гидратировать себя из базы данных только при обращении. Вот и PHP 8.4 в этом RFC позволит нам создавать ленивые объекты: class MyClass { public function __construct(private int $foo) { // Здесь сложная логика инициализации } // ... } $initializer = static function (MyClass $ghost): void { $ghost->__construct(123); }; $reflector = new ReflectionClass(MyClass::class); $object = $reflector->newLazyGhost($initializer); // на этом этапе $object - ленивый призрачный объект //Для создания ленивого прокси необходимо использовать метод newLazyProxy() $initializer = static function (MyClass $proxy): MyClass { return new MyClass(123); }; $reflector = new ReflectionClass(MyClass::class); $object = $reflector->newLazyProxy($initializer); так же Ассиметричную видимость свойств, функции для работы с массивом array_find, array_find_key, array_any, array_all, новые функции mb_ucfirst и mb_lcfirst, небольшие дополнения с деприкейтами типа "Неявные типы, допускающих NULL ", "Вызов session_set_save_handler() с более чем 2 аргументами" и константой E_STRICT. - Как уже запостил @vudaltsov в посте Пыха о том что действительно следующая версия PHP будет PHP 8.5, а не как все ожидали 9.0 (на просторах интернета я уже видел статьи что нового в php 9.0 😁) и в UPGRADING уже пошли первые изменения, следить за которыми можно в статье PHP 8.5 , так сказать продолжаем в том же духе. - Напоминаю что вчера у Валентина прошел лайв кодинг добавления поддержки PHP 8.4 в Symfony PropertyInfo https://youtu.be/LjJtb-kFYZg, что полезно будет посмотреть, хоть вывод неутешительный на данный момент 😁 ну, а завтра 8 ноября на канале Пыха пройдет Пыхап, для всех желающих посмотреть.
2 · 656 ·

Рядом в ленте

TThe Fly's PHP - Делаем из Мухи СлонаПыхап 8 ноября! Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада: 🤯 (НЕ) используйте функционалTThe Fly's PHP - Делаем из Мухи СлонаФотография
это сообщение
TThe Fly's PHP - Делаем из Мухи СлонаВ отпуске пропускаю все самое интересное 😄 Зарелизился PhpStan 2.0 ( уже и первый фикс в виде 2.0.1)! Из явных фишек можно отметить: - Новый уровень 10. Для харTThe Fly's PHP - Делаем из Мухи СлонаКаждый раз поражаюсь титанической работой Алексея и Павла, если вы что-то упустили, то спокойно можете наверстать упущенное, прочитав статью.
TThe Fly's PHP - Делаем из Мухи СлонаThe Fly's PHP - Делаем из Мухи Слона@flyphp · канал · Технологии
414подписчиков200средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем