Дайджест PHP – Сентябрь 2022
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️
НОВОСТИ
🔹
Вышел PHP 8.2 RC 3
Очередная версия RC была выпущена
по расписанию. RC4 – ожидается 13 октября.
Подробно про все изменения в PHP 8.2 можно прочитать на сайтах
PHP.Watch или
stitcher.io.
🔹
Вышли PHP 7.4.32, PHP 8.0.24 и PHP 8.1.11
❗️Это выпуски с исправлением проблем безопасности.
Всем пользователям рекомендуется обновиться.
🔹
Доступен PhpStorm 2022.3 EAP!
Вот что вы уже можете попробовать в рамках программы раннего доступа PhpStorm:
- Новой интерфейс (пока в бета-режиме, но доступен всем по опции в настройках)
- Полная поддержка PHP 8.2
- Предварительный просмотр быстрых исправлений
- И многое другое
🐘
ЯДРО PHP
Большинство новостей ядра подробно освещаются в серии
PHP Core Roundup от PHP Foundation, поэтому лишь кратко пробежимся:
📊
RFC: json_validate #PHP 8.3
В этом RFC Juan Carlos Morales предлагает добавить новую функцию json_validate(), которая проверяет, является ли строка корректным JSON.
🤔
RFC: Improve unserialize() error handling #PHP 8.3
Tim Düsterhus предлагает бросать исключение UnserializationFailedException в случае ошибки сериализации.
🤔
RFC: StreamWrapper Support for glob() #PHP 8.3
Timmy Almroth предлагает реализовать в StreamWrappers поддержку функции glob().
🔹
RFC: Deprecations for PHP 8.3
RFC со списком того, что предлагается объявить устаревшими в PHP 8.3 и удалить в PHP 9.
🛠
ИНСТРУМЕНТЫ
🔹
play.phpsandbox.io – Попробуйте пакеты Composer прямо в браузере, ничего не устанавливая.
🔹
cspray/annotated-container – Dependency Injection framework для конфигурирования контейнера PSR-11 с атрибутами.
🔹
openai-php/client – Клиент для API OpenAI.
Существует также
orhanerday/open-ai, если вам нужна альтернатива для доступа к API OpenAI GPT-3.
⚫️
SYMFONY
🔹Вышел
symfony/webpack-encore 4.0.0. Некоторые зависимости (например, webpack) были перенесены из Encore в проект.
🔹
StenopePHP/Stenope – Инструмент создания статических веб-сайтов для Symfony. Вы можете создать полноценное приложение Symfony, а затем развернуть его в виде статической страницы в любом удобном для вас месте.
🔴
LARAVEL
🔹
ksassnowski/venture 4.0.0 – Пакет для создания и управления сложными асинхронными рабочими процессами в приложениях Laravel.
🔹
spatie/laravel-model-info – Пакет для получения информации обо всех моделях.
🔹
YorCreative/Laravel-Scrubber – Пакет для очистки конфиденциальной информации, нарушающей политики операционной безопасности, от случайной или неслучайной утечки разработчиками.
Подробнее об использовании.
👨🏫
Laracon Online – Видеозаписи всех докладов с онлайн конференции по Laravel.
Тейлор представил
Laravel Bootcamp – новый обучающий сайт по Laravel.
🟢
ДРУГИЕ ФРЕЙМВОРКИ
🔹Вышел
spiral/framework 3.0.0 – Большое обновление фреймворка от создателей RoadRunner.
🔹Вышел
Phalcon PHP Framework 5.0 – Подробный список нововведений приведён
в документации.
🔹Вышел
api-platform/api-platform 3.0 – Фреймворк построен поверх Symfony и позволяет создавать REST и GraphQL API и многое другое.
🔹
Appwrite 1.0 – Крупный стабильный выпуск решения с открытым исходным кодом backend-as-a-service.
🔹Вышли обновления пакетов
Yii Strings 2.1.0,
Yii Middleware Dispatcher 3.0.0,
Yii Profiler 2.0.0,
Yii Message Translator 1.1.1,
Yii Cache File Handler 2.0.1.
Более подробно новости Yii освещаются в канале «
Хроники Yii3».
📄
СТАТЬИ
🔹
Как мы решаем проблемы со склонением слов для задач seo-оптимизации с помощью phpMorphy от Александра Корабельникова.
🔹
PHP: атрибуты vs аннотации: оптимизируем метадату Doctrine от Романа Ушакова.
🔹
Выходя за рамки ООП. Разработка расширений для PHP на PHP от Александра Макарова.
—
Ещё больше новостей и ссылок в сентябрьском выпуске
PHP Annotated от JetBrains 💜
🎬
Дайджест PHP в видео-формате на канале CutCode