PHP Дайджест № 220 (10 – 24 января 2022)

Картинка Vincent Pontier.

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

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

Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.

⚡️ Новости

  • The PHP Foundation Update, January 2022
    Фонд PHP стартовал свою работу в конце ноября и уже есть первые результаты. Получены и обрабатываются заявки на спонсорство от core-разработчиков, идет подготовка необходимых документов.
    Обзоры по работе фонда будут публиковаться каждый месяц, можно подписаться на твиттер @thephpf, чтобы следить за новостями.
  • PHP 8.0.15, PHP 8.1.2
    Багфиксы для актуальных веток PHP.
  • Drupal покинули группу PHP-FIG
    Зато теперь используют PHPStan в ядре.
  • [RFC] User Defined Operator Overloads
    Предложение добавить перегрузку операторов в PHP ожидаемо не прошло голосование.
    Автор RFC опубликовал довольно интересную инструкцию Как сделать RFC для PHP с пачкой неочевидных советов.
  • [Disussion] Trait expects interface
    Интересное обсуждение поднял SerafimArts с предложением добавить поддержку ключевого слова expects для трейтов, как указатель на то, что класс использующий трейт, должен имплементировать определенный интерфейс.
    Скрытый текст

    trait LoggerTrait expects LoggerInterface
    { // ...
    } class MyService
    { use LoggerTrait; // Fatal Error: Class MyService expects LoggerInterface to be implemented
    } class MyService2 implements LoggerInterface
    { use LoggerTrait; // OK
    }
    

🛠 Инструменты

  • thephpleague/flysystem 3.0.0 – Мажорное обновление популярной библиотеки для работы с файловыми системами. Блогпост в поддержку
  • spatie/ignition – Обновлена библиотека для отображения страниц ошибок для отладки, многим знакомая по Laravel, но теперь не зависит от фреймворка и может быть использована в любых приложениях. Блогпост с обзором изменений.
  • chevere/xr – Отладочный сервер на ReactPHP, вдохновлённый идеей spatie/ray, но вместо десктопного приложения просто cli-команда для запуска. Видеодемо.
  • marijnvanwezel/reflection-file — Небольшая библиотека позволяет получить рефлексию по пути файла, а не по классу. Но если нужно больше возможностей, стоит обратить внимание на Roave/BetterReflection
  • Doctrine ORM 2.11 — С подержкой перечислений, виртуальных столбцов, read-only свойств, вложенных атрибутов и другого.
  • viewi/viewi — Мощный инструмент для создания реактивных приложений используя только PHP и HTML. Теперь есть интеграция с Symfony.
  • JustSteveKing/php-sdk, Sammyjo20/Saloon — Две похожих библиотеки с одинаковой идеей: упростить создание SDK для сервисов или организовать доступ к разным API в едином стиле.
  • AliSaleem27/wordle-cl — CLI-версия популярной игры Wordle для отгадывания пятибуквенных слов.
  • flow-php/etl — Реализация паттерна Extract Transform Load для PHP. Тред от автора.
  • staabm/phpstan-dba — Расширение для PHPStan, которое проверяет валидность SQL-запросов в PDO, mysqli и doctrine/dbal. Демо.

Symfony

Laravel

📝 Статьи

📣 Сообщество


Подписывайтесь на Telegram-канал PHP Digest.

Этот дайджест подготовлен совместно с Insolita. Если вам понравился выпуск, подпишитесь на Юлию в твиттере и поставьте плюс в пост, пожалуйста.

Заметили ошибку или опечатку? Сообщите в личку хабра или телеграм.

Прислать ссылку можно через форму или просто напишите мне в телеграм.
Поиск ссылок по всем дайджестам
Предыдущий выпуск: PHP-Дайджест № 219

Читайте так же: