PHP-Дайджест № 172 (14 – 27 января 2020)


    Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.2 и другие релизы, Stringable RFC, обзор PHP 8, порция полезных инструментов, 4 ближайших митапа, видеозаписи с конференций, стримы и многое другое.

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



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



    PHP Internals


    • [RFC] Add Stringable interface — Предлагается в PHP 8 добавить новый интерфейс Stringable, который можно будет добавить к классам, реализующим метод __toString(). И тогда использовать объединённый тип string|Stringable где предполагается строка.
      interface Stringable { public function __toString(): string; }
      

    Инструменты



    Symfony



    Laravel



    Yii



    Zend / Laminas



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




    Аудио/Видео



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



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

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

    Telegram-канал: PHP Digest.

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

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 13

      +3
      Спасибо.
        +2
        Спасибо! Отличный дайджест!
          +2
          Спасибо за дайджест!
          По поводу php 7.4 сразу в прод я бы не торопился. Сейчас мы сидим на 7.3, сегодня обновились до 7.3.14. До обновления, если не сбрасывать опкэш три или четыре дня подряд, начинались проблемы нереализованными (типа) абстрактными методами, которые пропадали после перезапуска fpm. Так что к 7.4 стоит подходить к осторожностью и первое время точно стоит держать руку на пульсе.
          Чисто моё личное мнение.
            +1
            С осторожностью стоит к опкэшу подходить — 6 багов только в пятничной 7.4.2 пофиксили, ещё некоторое количество висит, а винду вообще дропнули т.к. без поломки BC не починить.
            Без него всё хорошо, как мне кажется.
              +1
              Если говорить про Opcode Cache, то в 7.1 с такими проблемами не сталкивался, потом мы сразу на 7.3 прыгнули. Т.е. я бы не сказал что он сильно забагованный был. Ну и зачем отказываться от дополнительной производительности, которую можно получить за просто так. Ну и нюанс в том, что Opcode Cache расширение ставится прямо при установке пыха, его не надо отдельно доставлять, так что проблема достаточно критична. Его придётся скорее специально отключать.
                0
                del
                  +1
                  Ну и нюанс в том, что Opcode Cache расширение ставится прямо при установке пыха, его не надо отдельно доставлять, так что проблема достаточно критична. Его придётся скорее специально отключать.
                  Я так тоже раньше думал, но оказалось, что это сильно зависит от дистрибутива (или даже от конкретного репозитория). Например, в centos это нет так. Я очень сильно удивился спустя 3 года, узнав, что у нас на сервере не установлен Opcode Cache. Я не мог поверить, что он ставится отдельно и у нас не установлен, я даже подумал, что это наверно какой-то другой кеш, но после установки отдельного пакета php-opcache нагрузка на сервера упала в 2 раза и стало понятно, что это всё таки тот самый opcache. Такого фейла в своей жизни я больше не припомню )
                    0
                    Хм, да ошибся. Обычно просто использую Debian и Ubuntu, там Opcode Cache расширение ставится автоматом.
              +5
              По результатам выборов в PHP-FIG новый core-комитет составят Korvin Szanto, Enrico Zimuel, Chris Tankersley и Massimiliano Arione с секретарём Buster Neece.

              Кто все эти люди?

                +1
                Enrico Zimuel работал в Zend над ZF. А остальные – ¯\_(ツ)_/¯
                  +2

                  Korvin Szanto работал со мной в качестве редактора над PSR-12. Он из concrete5. Chris Tankersley — автор sculpin.

                  +2
                  Рома, спасибо большое, что поддерживаешь ссылками мероприятия!
                    0
                    PHP микро оптимизация: if ($var) VS !empty($var) — Немного о том как сравнивать генерируемые опкоды, чтоб понять почему тот или иной код быстрее в PHP.

                    Очень… спорная статья.

                    Only users with full accounts can post comments. Log in, please.