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

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


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



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 из коробки. Демо.

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





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




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



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

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.

Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 141

Комментарии (7)


  1. berezuev
    29.10.2018 10:22
    +1

    makasim/php-fpm-queue — Позволяет использовать php-fpm как простую асинхронную очередь. Подробнее об идее в посте.

    Под кейсы, описанные в посте, гораздо проще использовать fastcgi_finish_request()


  1. CuamckuyKot
    29.10.2018 12:11

    Спасибо за труды! Всегда только плюс.


  1. Splo1ter
    29.10.2018 14:28

    У php терминала с NES 6 fps :)


    1. berezuev
      29.10.2018 14:45

      php тут, в общем-то не при чем. Сам терминал очень медленно отрисовывает полный «кадр».
      Можно переписать движок рендера, чтобы он менял только изменившиеся кадры. Тогда FPS вырастет в несколько раз.


      1. Splo1ter
        29.10.2018 14:57

        Ну я посмотрел, там вроде нет хитрой перерисовки символов


  1. killmeslow
    29.10.2018 15:11

    А про релизы типа FFmpegPHP 3.0.0 не добавляете в новости?


    1. pronskiy Автор
      29.10.2018 15:12

      Оберток над ffmpeg довольно много, думаю такие релизы не очень примечательны.