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


    Свежая подборка со ссылками на новости и материалы. В выпуске: Будущее 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

    • +43
    • 13,8k
    • 8
    Zfort Group
    113,00
    Компания
    Поделиться публикацией

    Похожие публикации

    Комментарии 8

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

      Под кейсы, описанные в посте, гораздо проще использовать fastcgi_finish_request()
        +2
        оно блочит воркеры. Следует это помнить. То есть если у вас скажем 10 воркеров, и все 10 начали что-то там делать после запроса, то новые запросы уже некому обрабатывать. Потому finish_request подходит для каких-то совсем уж простых вещей.
        +1
        Спасибо за труды! Всегда только плюс.
          +1
          У php терминала с NES 6 fps :)
            0
            php тут, в общем-то не при чем. Сам терминал очень медленно отрисовывает полный «кадр».
            Можно переписать движок рендера, чтобы он менял только изменившиеся кадры. Тогда FPS вырастет в несколько раз.
              0
              Ну я посмотрел, там вроде нет хитрой перерисовки символов
            0
            А про релизы типа FFmpegPHP 3.0.0 не добавляете в новости?
              +2
              Оберток над ffmpeg довольно много, думаю такие релизы не очень примечательны.

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое