Дайджест PHP #17

Свежая подборка со ссылками на новости и материалы. В выпуске: Будущее PHP RFC из PHP Internals о повышении производительности, порция полезных инструментов, и многое другое.

Новости и релизы

PHP Internals

  • [RFC] Preloading — Концепт от Дмитрия Стогова оформлен в полноценный RFC. Предлагаетcя сделать возможным загружать файлы предварительно до обработки запросов. Все загруженные таким образом классы и функции будут перманентно доступны в контексте последующих запросов без необходимости инклудить. Кроме прироста производительности, такая возможность открывает пути для дальнейшей оптимизации.
  • [RFC] Improve openssl_random_pseudo_bytes() — Функция openssl_random_pseudo_bytes() может неочевидным образом выдавать небезопасную случайную последовательность. Предлагается в этом случае бросать исключение.

Инструменты

  • spiral/php-grpc — Высокопроизводительный сервер GRPC на базе spiral/roadrunner. Поддерживает запуск PHP и Golang сервисов в рамках одного приложения.
  • spatie/value-object — Объект-значение с дополнительными хелперами.
  • cebe/php-openapi — Инструмент читает OpenAPI файлы с описанием сервисов в удобные для работы объекты PHP.
  • makasim/php-fpm-queue — Позволяет использовать php-fpm как простую асинхронную очередь. Подробнее об идее в посте.
  • php-pds/skeleton — Годная попытка реализовать стандарт по структуре пакетов PHP.
  • adsr/phpspy — Легковесный сэмплирующий профайлер для PHP 7. Не требует запуска расширения, а присоединяется к уже запущенному процессу PHP.
  • NoiseByNorthwest/php-spx — Простой, но интересный профайлер для PHP с UI из коробки. Демо.

Материалы для обучения

Спасибо за внимание!

Источник: https://habr.com/company/zfort/blog/428045/