Дайджест PHP – Февраль 2023
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.0.28, PHP 8.1.16 и PHP 8.2.3
❗️Исправлены уязвимости CVE-2023-0568, CVE-2023-0567 и CVE-2023-0662.
🔹 Вышел Laravel 10
🔹 Вышел PHPUnit 10
✅ Грядет большой релиз стиля кодирования PER
Версия 1.0.0 была копией PSR-12. Следующая версия посвящена расширению спецификации до последних функций PHP и исправлению несоответствий.
🐘 ЯДРО PHP
❌ RFC: Asymmetric Visibility
Ilija Tovilo и Larry Garfield получили необходимые отзывы и, возможно, представят пересмотренную версию RFC, а пока они сосредоточатся на RFC по добавлению хуков и аксессоров к свойствам.
✅ RFC: Readonly amendments
📣 RFC: Path to Saner Increment/Decrement operators – George Peter Banyard предлагает улучшить операторы инкремента и декремента.
📣 RFC: Pass Scope to Magic Accessors – Nicolas Grekas и Ilija Tovilo предлагают передавать область вызова в магические аксессоры, чтобы сделать её получение более тривиальным.
📣 RFC: Typed class constants – Benas Seliuginas и Máté Kocsis предлагают добавить поддержку объявления типов констант для классов и интерфейсов.
📣 RFC: Working With Substrings – Thomas Hruska предлагает оптимизировать работу с подстроками.
🛠 PhpStorm 2023.1 Early Access Program Is Open!
- Запуск PHP-скриптов на 3v4l.org
- Улучшение производительности, включая общие индексы для популярных пакетов PHP
- Улучшения в новом пользовательском интерфейсе
- Поиск и замен на основе регулярных выражений
⚫ SYMFONY
🔹 Оптимизация OneToMany коллекций Doctrine
🔹 Докеризируем Symfony
🔹 Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony
🔴 LARAVEL
🎬 Обзор Laravel 10. Что нового в обновлении и попытка апгрейда проекта с Laravel 9 до 10 версии
🎬 Разбор метода Macro
🎬 Разбор Query Builder, Collections, Model в Laravel
🟢 YII
🔹 Yii Validator — простой и мощный
🔹 Yii news 2023, issue 1
🛠 ИНСТРУМЕНТЫ
🔹 paratestphp/paratest – Пакет параллельного тестирования для PHPUnit. Вышла версия 7.0.0.
🔹 spatie/php-structure-discoverer – Пакет для автоматического обнаружения классов в PHP-приложении.
🔹 TheDragonCode/benchmark – Простой инструмент для сравнения времени, необходимого для выполнения двух различных блоков кода.
🔹 Sammyjo20/Saloon – Идея пакета заключается в том, чтобы упростить создание SDK для сервисов или организовать доступ к различным API в едином стиле.
📄 СТАТЬИ
🔹 Импорт полной базы ФИАС за 9 часов, How To
🔹 Простой бенчмарк для PHP приложений
🔹 Двухуровневый CI-процесс PHP-проекта
🔹 Как правильно проверять сложность пароля пользователя при регистрации
🔹 Не пытайтесь обезопасить ввод. Экранируйте вывод
🔹 PHPStorm + XDebug + Docker
🔹 Итоги третьего ежегодного опроса PHP-сообщества
🔹 Готовим версионирование API в PHP-фреймворках
💙АУДИО/ВИДЕО
🎬 PHP-линч #9
🎵 Самописные инфраструктурные компоненты
📅 СОБЫТИЯ
💙 Podlodka PHP Crew × Точка – 27 февраля - 3 марта.
—
Ещё больше новостей и ссылок в февральском выпуске PHP Annotated от JetBrains 💜