tgoop.com/phpdigest/268
Last Update:
PHP Дайджест № 216 (15 – 30 ноября 2021)
⚡️НОВОСТИ
🔹 Вышел PHP 8.1
Основные новые возможности:
- Enums
они же перечисления;
- Readonly
свойства;
- First-class callable — получение ссылки на любую функцию;
- Оператор new
в инициализаторах (и вложенные атрибуты);
- Файберы;
- final
константы в классах;
- Новый тип never
для (не)возвращаемых значений;
- Запись восьмеричных чисел с префиксом 0o
;
- Оператор ...
поддерживает массивы со строковыми ключами;
Подробнее ⬆️
⚠️ Важно!
- Активная поддержка PHP 7.4 уже закончена, то есть будут только секьюрити фиксы в течение года.
- Поддержка PHP 7.3 будет полностью прекращена 6 декабря.
Обновляйтесь.
🔹 The New Life of PHP – The PHP Foundation
JetBrains совместно с компаниями Automattic (WordPress), Acquia (Drupal), Laravel, Private Packagist (Composer), Symfony, Zend, Craft CMS, Tideways и PrestaShop учредили некоммерческую организацию PHP Foundation, миссия которой — обеспечить долгосрочное развитие языка PHP.
Подробно об истории создания и работе фонда смотрите в записи стрима: Про PHP Foundation с Романом Пронским.
🔹[RFC] Deprecate dynamic properties
Несмотря на многочисленные споры, предложение принято с перевесом всего в два голоса 52:25!
Это значит, что в PHP 8.2 динамические (необъявленные) свойства будут объявлены устаревшими, а в PHP 9.0 они будут вовсе удалены.
Подробнее в PHP Дайджесте № 215.
🔹 Вышла Doctrine DBAL 3.2.0
Также обнаружена критическая SQL-инъекция в doctrine/dbal 3.0.0 — 3.1.3, стоит немедленно обновиться до 3.1.4 или новее.
🔹 Вышли Symfony 6.0, Symfony 5.4
Разница между ними в том, что Symfony 5.4 содержит устаревшие возможности и обратно совместим, а в Symfony 6.0 все deprecated удалены.
Что нового можно посмотреть тут symfony.com/blog/category/living-on-the-edge.
🔹[RFC] Readonly classes
Máté Kocsis предлагает для PHP 8.2 readonly классы. По сути, это просто класс в котором все свойства readonly
и запрещены динамические свойства. То есть это небольшой синтаксический сахар для удобства.
📝 СТАТЬИ
🔸 Improve Symfony Tests Performance — Наиболее полный список практических советов для многократного уменьшения времени тестов от Макса Рафалко, автора Infection.
🔸 Шпаргалка по современному PHP.
🔸 A long way from Monolithic to Composable Architecture — Про изменение архитектуры Magento.
🔸 Настройка PHP-FPM — Полезная заметка на канале Beer::PHP 🍺.
🔸 Практики внедрения зависимостей — Мега-статья от Дмитрия Елисеева.
—————
👉 В полном дайджесте на Хабре более подробно про эти новости, а также инструменты, ссылки по фреймворкам.
Дайджест подготовлен совместно с Insolita.
🐘
BY PHP Digest

Share with your friend now:
tgoop.com/phpdigest/268