PHP-Дайджест № 142 (15 – 29 октября 2018)

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

PHP Internals

  • [RFC] Preloading — Концепт от Дмитрия Стогова оформлен в полноценный RFC. Предлагаетcя сделать возможным загружать файлы предварительно до обработки запросов. Все загруженные таким образом классы и функции будут перманентно доступны в контексте последующих запросов без необходимости инклудить. Кроме прироста производительности, такая возможность открывает пути для дальнейшей оптимизации.
  • [RFC] Improve opensslrandompseudo_bytes() — Функция opensslrandompseudo_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 из коробки. Демо.

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

Symfony

Yii

Laravel

Async PHP

CMS

PhpStorm

Аудио и видеоматериалы

Занимательное

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

Подпишись на рассылку