Сентябрь 2022

Сентябрь 2022

Подборка свежих новостей, инструментов, видео и материалов из мира PHP.

Приятного чтения!

Новости

Вышел PHP 8.2 RC 3

Очередной релиз-кандидат вышел по расписанию. Следующий RC 4 ожидается 13 октября.

Подробный список того, что появится в PHP 8.2, можно найти на сайте PHP.Watch или stitcher.io.

Вышли PHP 7.4.32, PHP 8.0.24 и PHP 8.1.11

❗Это релизы безопасности текущих поддерживаемых веток. Всем пользователям рекомендуется обновиться.

Открыта программа раннего доступа PhpStorm 2022.3

Вот что вы уже можете попробовать в рамках программы раннего доступа к PhpStorm:

  • Бета-доступ к новому пользовательскому интерфейсу
  • Полная поддержка PHP 8.2
  • Предварительные просмотры быстрых исправлений
  • И многое другое

PHP Core

Большинство новостей ядра PHP подробно освещаются в серии PHP Core Roundup от PHP Foundation, мы лишь быстро по ним пробежимся:

📊 RFC: json_validate

В этом RFC Juan Carlos Morales предлагает добавить новую функцию json_validate(), которая проверяет, содержит ли строка корректный JSON:

1var_dump(json_validate('{ "test": { "foo": "bar" } }')); // true

📣 RFC: Improve unserialize() error handling

Tim Düsterhus предлагает добавить новое исключение UnserializationFailedException, которое выбрасывается в случае ошибки десериализации:

1try {
2 $result = unserialize($serialized);
3 var_dump($result);
4} catch (\UnserializationFailureException $e) {
5 // ошибка десериализации
6}

📣 RFC: StreamWrapper Support for glob()

Timmy Almroth предлагает реализовать в StreamWrappers поддержку функции glob().

1glob('vfs://*.ext')

☝️ RFC: Deprecations for PHP 8.3

RFC, в котором перечислены функции, которые должны быть признаны устаревшими в PHP 8.3 и удалены в PHP 9.

Инструменты

  • play.phpsandbox.io – Попробуйте пакеты Composer прямо в браузере, ничего не устанавливая. Блестяще!

  • matthiasnoback/php-ast-inspector – Пошаговый отладчик командной строки для абстрактного синтаксического дерева. Подробнее об использовании.

  • kladskull/xEroS – Блокчейн, похожий на Bitcoin, написанный на 100% PHP. Хорошо подходит для образовательных целей.

  • sfx101/deck – Настольный инструмент для создания локальных сред разработки на основе Docker одним щелчком мыши.

  • cspray/annotated-container – Фреймворк для инъекции зависимостей для конфигурирования контейнера PSR-11 с помощью атрибутов!

  • phparkitect/arkitect – Этот инструмент позволяет определить архитектурные ограничения для вашей PHP-кодовой базы и запустить их в CI.

  • WordPress/wordpress-wasm – Запустите WordPress в браузере благодаря магии WebAssembly.

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.

Другие фреймворки

Статьи

Сергей Пантелеев
Релиз-менеджер PHP 8.2
Роман Пронский
Администратор PHP Foundation
Краткий дайджест в нашем Telegram
Ещё больше новостей в блоге компании JetBrains
PHP-дайджест в видео формате на канале CutCode
Рассылка PHP-дайджестов
Подпишитесь на рассылку, чтобы не пропустить новый выпуск

Нажимая «Подписаться» я даю согласие на обработку персональных данных.

Мы заботимся о ваших данных и не будем злоупотреблять доверием.