Август 2022

Август 2022

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

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

Новости

Вышел PHP 8.2 Beta 3

Последняя бета-версия вышла по расписанию. Следующий релиз – PHP 8.2.0 RC 1, выход которого ожидается 1 сентября.

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

Вышли PHP 8.0.22 и PHP 8.1.9

🪲 Это релизы с исправлениями ошибок в поддерживаемых на данный момент ветках.

PHP Foundation Update, July 2022

PHP Foundation опубликовал ежемесячный отчёт для спонсоров.

Вышел Composer 2.4

В нём добавлены аудит зависимостей для обеспечения безопасности, завершение работы bash и множество мелких дополнений. Подробнее о двух новых командах: audit и bump.

Вышел deployphp/deployer 7.0.0

Deployer – это инструмент развёртывания, написанный на PHP, с поддержкой популярных фреймворков из коробки.

Одним из самых больших изменений в 7 версии стал новый рецепт provision. Рецепт provision может автоматически установить и настроить любой VPS для запуска вашего PHP-приложения. Он установит веб-сервер, SSL, PHP, Redis, node и другие компоненты.

Вышел Codeception/Codeception 5.0.0

Атрибуты, поддержка PHP 8, шардинг и многое другое!

Вышел swoole/swoole-src 5.0.0

В новой версии модулей параллелизма улучшена система типов, добавлены типы для параметров и возвращаемых значений всех функций, оптимизирована обработка ошибок, а также внесены другие улучшения и дополнения.

Вышел PhpStorm 2022.2

В этом большом обновлении добавлена поддержка Mockery и Rector, расширена поддержка дженериков и перечислений, улучшен отладчик и HTTP-клиент и многое другое.

Посмотрите видеообзор 🎬 Что нового в PhpStorm 2022.2.

Также опубликован публичный план развития PhpStorm 2022.3.

PHP Core

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

RFC: Asymmetric Visibility

Ранее Никита Попов предлагал реализовать аксессоры свойств подобно C#. Этот RFC так и не прошел стадию обсуждения. Вместо этого были приняты readonly-свойства.

В этот раз Ilija Tovilo и Larry Garfield предлагают добавить Swift-подобный синтаксис, чтобы свойства могли иметь раздельную («асимметричную») видимость для операций чтения и записи.

1class Foo{
2 public private(set) string $bar,
3}

Несколько заметок от Larry:

  • Это позволит решить проблему клонируемости readonly-свойств.
  • Это исправит наследование с readonly. В нынешнем виде readonly можно установить только из области видимости private, но не из области видимости protected.
  • Это было бы полезно для свойства, которое перестраивается из других свойств. Например, public private(set) $fullName, которое обновляется внутри всякий раз, когда вызываются $o->setFirstName() или $o->setLastName(). В будущем это может быть применено к хукам-аксессорам.

Инструменты

  • serversideup/docker-php – Готовые к работе образы Docker для PHP. Оптимизированы для Laravel, WordPress и других фреймворков.

  • Crell/Serde – Надежная библиотека Serde (сериализация/десериализация) для PHP 8.

  • statix-php/server – Объектно-ориентированная обёртка вокруг встроенного в PHP сервера.

  • aimeos/map – Массивы и коллекции в PHP. Ещё один пакет коллекций, похожий на Laravel, но с нулевыми зависимостями.

  • hotmeteor/spectator – Тестирование OpenAPI для PHP.

  • DaveLiddament/sarb – Инструмент предоставляет базовую функциональность для статических анализаторов PHP.

  • leafsphp/leaf – Простой, но мощный микрофреймворк для быстрого создания веб-приложений и API.

  • pheature-flags/pheature-flags – Система управления выпуском, позволяющая активировать и деактивировать определенные функции в контролируемых условиях.

  • gakowalski/alternative-interpreters – Список альтернативных интерпретаторов, компиляторов и транспиляторов PHP.

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

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

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