PHP-Дайджест № 156 (6 – 20 мая 2019)


    Свежая подборка со ссылками на новости и материалы. В выпуске: PHPRussia, PHP fwdays'19, WordPress 5.2, о PHP в 2019, новости из PHP Internals, порция полезных инструментов, и многое другое.

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



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


    • PHP Russia 2019 — Конференция прошла мощно и, надеюсь, станет ежегодной! Фото можно глянуть в FB и VK. Слайды доступны уже сейчас, и скоро будут видеозаписи докладов.
    • PHP fwdays'19 – Киев, 1 июня


      Совсем скоро пройдёт ещё одна отличная конференция! Программа сформирована, среди докладчиков: Fabien Potencier (Symfony), Marco Pivetta (ZF, Doctrine), Дмитрий Науменко (Yii), и много других спикеров в 3 потока. По традиции, специально для читателей PHP-Дайджеста скидка 15% по промокоду: PHP-digest-fwdays.
    • WordPress 5.2 “Jaco” — В релизе минимальная версия PHP повышена до PHP 5.6.20, добавлена защита от фатальных ошибок в плагинах и темах, безопасные обновления.

    PHP Internals


    • [RFC] Change the precedence of the concatenation operator — Принято предложение о понижении приоритета оператора конкатенации .. Поведение будет изменено в PHP 8, а в PHP 7.4 будет бросаться предупреждение, при использовании выражений с . перед + или - без скобок.
      echo "sum: " . $a + $b;
       
      // текущее поведение
      echo ("sum: " . $a) + $b;
       
      // поведение в PHP 8
      echo "sum :" . ($a + $b);
      
    • [RFC] Numeric Literal Separator — Предлагается добавить возможность использования символа _ в качестве разделителя в числах, для повышения читаемости:
      $i = 197_823_459; // 197823459
      Предложение уже проваливалось на голосовании два года назад, но с тех пор подобная возможность была добавлена в Python, JavaScript и TypeScript.
    • audio Подкаст PHP Internals News #10 — С Никитой Поповым о принципе подстановки Лисков и приоритетах операторов.

    Инструменты


    • bramus/composer-autocomplete — Автодополнение команд composer в командной строке, в том числе сценариев из секции scripts.
    • krakjoe/parallel — Расширение от автора pthreads с упрощённым интерфейсом для использования многопоточности. В новой версии каналы и события для общения между потоками. Пример использования.
    • lezhnev74/openapi-psr7-validator — Валидирует PSR-7 сообщения (HTTP запросы/ответы) на основе спецификации OpenAPI.
    • nunomaduro/phpinsights — Консольный инструмент прогоняет проверки качества кода и выводит в красивом виде.
    • ircmaxell/phpvm — Менеджер версий PHP (концепт), аналог rvm для Ruby.
    • paragonie/multi_factor — Безопасная мультифакторная аутентификация для ваших PHP приложений.
    • BitOne/php-meminfo — Расширение, которое выводит информацию об использовании памяти и предназначено для обнаружения утечек.

    Symfony



    Laravel



    Yii




    Async PHP



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



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

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

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

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

    Поделиться публикацией

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

      +2
      Отличная статья! Ждём PHP 7.4.
      p.s. Где же вы берёте таких слонов?
        +1
        На конференциях и иногда их продают. Сейчас только фиолетовый в продаже есть насколько я знаю www.phparch.com/swag/phpwomen-plush-elephpant
        Надеюсь, скоро получится и черный слоник PhpStorm blog.jetbrains.com/phpstorm/2019/05/a-big-shout-out-to-phpstorm-2019-1-eap-evaluators
          0
          Очень ждал продажи elephpant'ов на PHPRussia, но к сожалению, был только их розыгрыш. Это наверное можно отнести к единственному недочету конфы (если закрыть глаза на микроскопические туалетные кабинки и их кол-во:) ).
            +3

            К сожалению, слоников надо было заказывать за несколько месяцев до начала конфы. Мы там по срокам просто не успевали сделать всё в таком количестве. На следующей уже будет, теперь опытные =)

          0
          Я на Авито недавно купил.

          Еще в одном из зарубежных подкастов автор рассказывал, что их рассылают местным юзер-группам бесплатно… Надеюсь, что у моего уши не оттуда растут :)
          +1
          bramus/composer-autocomplete — Автодополнение команд composer в командной строке, в том числе сценариев из секции scripts.

          А я недавно как раз писал перевод поста, на котором и основан этот пакет

            +1
            Спасибо за инфу, мультифакторка порадовала.
            Слоник
            И правда, где слоников раздобыть.
            0
            $i = 197_823_459; // 197823459
            Предложение уже проваливалось на голосовании два года назад, но с тех пор подобная возможность была добавлена в Python, JavaScript и TypeScript.

            Прям сейчас проверил в новейшей ноде и хроме — везде эта фишка не сработала. Можно где-то почитать подробнее, когда это приняли такое?
              0
              Ссылки на информацию по этой фиче в других языках есть в самом RFC wiki.php.net/rfc/numeric_literal_separator#comparison_to_other_languages

              В Chrome по идее будет работать начиная с версии 75 v8.dev/blog/v8-release-75#numeric-separators
                0

                Мне больше интересно, в каких случаях необходима такая читабельность? Что это могут быть за большие числа, которые нужно читать и нельзя описать в виде степени или умножения?

                  0
                  Может пригодиться для описания битовых масок
                  enum AccessRight {
                  	Read =         0b0000_0000_0000_0000_0001,
                  	Write =        0b0000_0000_0000_0000_0010,
                          ...
                  	LaunchRocket = 0b0100_0000_0000_0000_0000
                  }
                  


                  Upd: хотя я тут подумал, что их тоже можно описать короче (через смещение)…
              +4
              FunPHP#6: Ещё немного магии в PHP7 — По мотивам доклада Александра Лисаченко на PHPRussia.

              Вот тут немного обидно, в самой статье никакой ссылки на меня и мой доклад нет ( Разобрать по-отдельности способы было бы нормально, а вот подряд брать с моего доклада все и писать от своего имени — не тактично (

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

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