Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Последняя бета-версия вышла по расписанию. Следующий релиз – PHP 8.2.0 RC 1, выход которого ожидается 1 сентября.
Подробный список того, что появится в PHP 8.2, можно найти на сайте PHP.Watch или stitcher.io.
🪲 Это релизы с исправлениями ошибок в поддерживаемых на данный момент ветках.
PHP Foundation опубликовал ежемесячный отчёт для спонсоров.
В нём добавлены аудит зависимостей для обеспечения безопасности, завершение работы bash и множество мелких дополнений. Подробнее о двух новых командах: audit и bump.
Deployer – это инструмент развёртывания, написанный на PHP, с поддержкой популярных фреймворков из коробки.
Одним из самых больших изменений в 7 версии стал новый рецепт provision. Рецепт provision может автоматически
установить и настроить любой VPS для запуска вашего PHP-приложения. Он установит веб-сервер, SSL, PHP, Redis, node и
другие компоненты.
Атрибуты, поддержка PHP 8, шардинг и многое другое!
В новой версии модулей параллелизма улучшена система типов, добавлены типы для параметров и возвращаемых значений всех функций, оптимизирована обработка ошибок, а также внесены другие улучшения и дополнения.
В этом большом обновлении добавлена поддержка Mockery и Rector, расширена поддержка дженериков и перечислений, улучшен отладчик и HTTP-клиент и многое другое.
Посмотрите видеообзор 🎬 Что нового в PhpStorm 2022.2.
Также опубликован публичный план развития PhpStorm 2022.3.
Большинство новостей ядра PHP подробно освещаются в серии PHP Core Roundup от PHP Foundation, мы лишь быстро по ним пробежимся:
Ранее Никита Попов предлагал реализовать аксессоры свойств подобно C#. Этот RFC так и не прошел стадию обсуждения. Вместо этого были приняты readonly-свойства.
В этот раз Ilija Tovilo и Larry Garfield предлагают добавить Swift-подобный синтаксис, чтобы свойства могли иметь раздельную («асимметричную») видимость для операций чтения и записи.
1class Foo{2 public private(set) string $bar,3}
Несколько заметок от Larry:
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.
Нажимая «Подписаться» я даю согласие на обработку персональных данных.
Мы заботимся о ваших данных и не будем злоупотреблять доверием.