PHP-Дайджест № 170 (9 – 23 декабря 2019)


    Свежая подборка со ссылками на новости и материалы. В выпуске: CakePHP 4, Codeception 4, Phalcon 4 и другие релизы, порция полезных инструментов, подкасты, видео с прошедших митапов, и многое другое.

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



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



    Инструменты


    • DarkGhostHunter/Preloader — Инструмент помогает выбрать файлы для предзагрузки на основе статистики использования и сгенерировать скрипт предзагрузки. Подробнее в посте habr Preload в php 7.4: Composer и выбор файлов для предзагрузки.
    • munusphp/munus — Библиотека для функционального программирования на PHP. Использует дженерик-аннотации из Psalm.
    • thecodingmachine/safe 1.0.0 — В библиотеке реализованы обёртки над стандартными функциями PHP, так чтобы они бросали исключения вместо возвращения false. Подробнее в посте.
    • krakjoe/pthreads — некогда популярное расширение для реализации многозадачности в PHP было заархивировано. Вместо него рекомендуется использовать krakjoe/parallel.

    Symfony



    Laravel



    Yii



    Async PHP


    • video Скринкаст по DriftPHP асинхронному PHP-фреймворк на основе ReactPHP и компонентов Symfony.
    • amphp/http-client 4.0.0 — Обновление асинхронного HTTP-клиента из семейства Amp. Добавлена поддержка HTTP/2 и другие улучшения. Также при использовании c PHP 7.4 можно установить дополнительно nghttp2, которая будет использоваться через FFI.

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



    Аудио/Видео



    Сообщество


    • Каких мелочей не хватает в PHP? — Интересный тред от Никиты Попова на Reddit. Многие говорят о дженериках, асинхронщине и т.п. А есть ли какие-то приятные мелкие штуки, которых не хватает?
      Также в треде ответ от Никиты, почему нет тайпхинта resource.
    • Автор проекта github.com/hoaproject, в рамках которого развивалась целая пачка библиотек (суммарно 125к скачиваний ежедневно), разыскивает нового мейнтенера.
    • Просто забавный мини-тред от одного из кофаундеров NPM.

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

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

    Больше новостей и комментариев в Telegram-канале PHP Digest.

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

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

      +6

      Ты делаешь очень крутую работу, спасибо!

        +2
        оффтоп: Друзья, где купить такого PHP слоника?
          +2
          Именно такого пока нигде, он пока в единственном экземпляре.
          Фиолетовые еще есть www.phparch.com/swag/phpwomen-plush-elephpant
            0
            спасибо, жаль что в единственном экземпляре. Смотрится очень интересно.
              0
              Слоник вернулся в 2007-й.
            0
            Синие на phpclasses были
            [updated] там можно выиграть как приз
            +1
            Спасибо за проделанную работу!
              0
              статья Переменные PHP под капотом мне кажется устарела, она же вроде про zval 5й версии php расказывает
                0
                Спасибо за замечание! Обновил пост.
                +1
                Кто-нить пользовался Laravel Idea плагином? Стоит своих 39$ в год? Почти как сама годовая подписка на IDE…
                  +1
                  Можно бесплатно в течение 30 дней попробовать и оценить стоит ли того.
                    +2
                    Я попробовал, это мечта!
                      +2
                      Поработал неделю и купил. Очень удобно, значительно меньше мыши используешь.
                      +1
                      Обратите внимание, что PHP 7.2.17 (на других не проверял) и 7.2.26 имеют разное поведение при ошибках в коде при использовании Yii-debug 2.1.0
                      Проявляется просто. Запрос отрабатывается, ответ правильный, но HTTP заголовок подменяется на 500, в лог Yii-debug ошибка не пишется (7.2.26).
                      Отключение модуля debug исправляет работу, т.е. просто где то в debug модуле идет подмена заголовка (статуса). Если кто связан с Yii-debug, обратите внимание, до конца года точно не смогу отписать в issues
                        +3
                        Сугубо ради интереса — сюда смогли отписать, а в issues — нет? Почему?
                          +1
                          То что выше написано, я не считаю описанием. Мне кажется нужно определить версию ПХП на которой это происходит и версию Yii-debug, которая этим страдает, а еще в идеале найти место где подменяется статус. А ну и не могу сказать чей это косяк, php или yii-debug
                          +1

                          Я связан. Это воспроизводится на каком-то особом запросе или же на любом? Получается ли воспроизвести на чистом шаблоне приложения basic?

                          +1
                          Роман, огромное спасибо за Ваши подборки.
                            +1
                            Благодарю автора за труды! Очень хорошая подборка новостей и полезностей!

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

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