Основное из дайджеста в телеграм-формате:
⚡️НОВОСТИ
🔹 PHP 7.4.28, PHP 8.0.16, PHP 8.1.3
Обновления актуальных веток PHP с фиксом уязвимости в php_filter_float(), а в 8.0 и 8.1 еще с пачкой других фиксов.
Для PHP 7.3 обновления уже не выходят, даже если обнаружены проблемы безопасности. И хотя данной уязвимости PHP 7.3 не подвержена, тем не менее если вы все еще используете эту версию, то лучше запланировать обновление в ближайшее время.
🔹 Ubuntu 22.04 LTS выйдет с PHP 8.1
Очередной релиз популярного Linux дистрибутива выйдет 21 апреля с предустановленным PHP версии 8.1.
В связи с этим предлагается поднять минимальную версию PHP в следующем релизе Symfony 6.1. А для Drupal 10 это уже сделали.
🔹 PhpStorm 2022.1 EAP
Продолжается программа раннего доступа первого мажорного релиза IDE в этом году. Сделали поддержку многострочных и вложенных аннотаций array shape! Можно использовать как в виде
PHPDoc, так и в виде атрибута #[ArrayShape].🔹 [RFC] Redacting parameters in back traces
На голосовании предложение добавить аттрибут
#[SensitiveParameter] для предотвращения отображения конфиденциальныx данных в отладочных логах.🔹 [RFC] Undefined Variable Error Promotion
Автор ранее предложил в PHP 9 перевести многие оставшиеся предупреждения (
WARNING) в полноценные исключения. Такое уже раньше делали в PHP 8.0.Ну а начать решил с использования необъявленных переменных. Сейчас в этом случае бросается
Warning и используется значение null.🔹 [RFC] Allow null and false as stand-alone types
Предлагается добавить возможность использовать
null и false в декларациях типов.Во-первых, это недостающие куски для полноты системы типов в PHP — есть
mixed, добавили never, объединения и пересечения, не хватает юнит-типа.Во-вторых, такие типы позволят покрыть некоторые граничные случаи и улучшить статический анализ.
🔹 Вышел Laravel 9
Есть отличные обзоры:
📺 Короткий видеообзор на русском от CutCode
🇷🇺 9 интересных новшеств в Laravel 9 — В тексте
📺 Laracasts: What's New in Laravel 9 — Подробно на видео
🔹 Shopware получили $100 млн инвестиций от PayPal и Carlyle
Открытая е-commerce платформа на базе Symfony поднимает хорошие деньги, пока кто-то говорит, что PHP мертв. Ранее в 2020 $130 млн получили Spryker — другая e-com платформа на PHP.
Обе компании, кстати, поддерживают фонд PHP.
🌀 РАЗНОЕ
🔸 Brent Roose: Service locator: an anti-pattern
🔸 Как помочь с релизом Yii 3 — Статья Виктора Бабанова из core-команды Yii3 подробно рассказывает как помочь фреймворку кодом, даже если вы никогда раньше этого не делали.
🔸Пых: fromName для enum — Про методы fromName и tryFromName для получения перечисления любого типа по его имени ($name).
--
👉 Больше новостей и ссылок в полном дайджесте на Хабре, а также инструменты и ссылки по фреймворкам.
Дайджест подготовлен совместно с Insolita.
🐘