PHP-Дайджест № 158 (3 – 17 июня 2019)

в 21:45, , рубрики: laravel, php, PHP 7.4, php-дайджест, symfony, yii, дайджест, Разработка веб-сайтов

PHP-Дайджест № 158 (3 – 17 июня 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.0 alpha 1, DevConfX, принятые и новые RFC из PHP Internals, порция полезных инструментов, и многое другое.

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

PHP-Дайджест № 158 (3 – 17 июня 2019) - 2 Новости и релизы

PHP-Дайджест № 158 (3 – 17 июня 2019) - 6 PHP Internals

  • [RFC] Allow throwing exceptions from __toString() — Предложение принято единогласно.
  • [RFC] Numeric Literal Separator — Предложение преодолело порог на голосовании, и значит в PHP 7.4 можно будет использовать символ подчёркивания в качестве разделителя в числах:
    $i = 197_823_459; // 197823459
  • [RFC] Nullsafe Calls — Старое предложение снова обсуждается в Internals. В нём рассматривается возможность добавления нового оператора ?->, который бы позволил делать безопасные цепочки вызовов методов, в случае когда возвращаемое значение может быть null:
    $o?->mayFail1()?->mayFail2()?->mayFail3()?->mayFail4();

    Подобное предложение есть и в ECMAScript, а в Hack данная возможность уже реализована.

  • [RFC] Alternative «use» syntax for Closures — Автор предложения считает синтаксис use в замыканиях не очень удобным и предлагает перенести его в тело функции:
    Скрытый текст
    // Так сейчас
    $closure = function (
        ArgumentType $argument1,
        ArgumentType $argument2,
        ArgumentType $argument3,
        ArgumentType $argument4
    ) use ($importVariable1, &$importVariable2, $importVariable3, &$importVariable4): ReturnType {
        // ...
    };
    
    // Предлагается вот так
    $closure = function (
        ArgumentType $argument1,
        ArgumentType $argument2,
        ArgumentType $argument3,
        ArgumentType $argument4
    ): ReturnType {
        use $importVariable1, &$importVariable2;
        use $importVariable3, &$importVariable4;
    
        // ...
    };
    
  • audio PHP Internals News #13 — Sara Goleman (релиз мнеджер PHP 7.2) и Derick Rethans (PHP 7.4) общаются на тему менеджмента релизов.
  • audio PHP Internals News #14 — С Никитой Поповым об исключениях в __toString().

PHP-Дайджест № 158 (3 – 17 июня 2019) - 9 Инструменты

  • badoo/liveprof — Инструмент мониторинга производительности приложений. На Хабре о нём был пост и можно посмотреть демо.
  • BrainMaestro/composer-git-hooks — Управление Git-хуками из сomposer.json.
  • hirak/prestissimo — Плагин Composer для параллельного скачивания пакетов. Значительно ускоряет установку зависимостей.
  • ronanguilloux/IsoCodes — Библиотека для валидации различных стандартных кодов: почтовые индексы (zip) всех стран, телефонные номера, кредитные карты, национальные идентификационные коды и другие.
  • zetrider/BotAuth — Аутентификация при помощи ботов в соцсетях. habr Пост в поддержку.

PHP-Дайджест № 158 (3 – 17 июня 2019) - 11 Symfony

PHP-Дайджест № 158 (3 – 17 июня 2019) - 13 Laravel

PHP-Дайджест № 158 (3 – 17 июня 2019) - 18 Yii

Security

PHP-Дайджест № 158 (3 – 17 июня 2019) - 22 Материалы для обучения

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

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

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

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

Автор: Роман Пронский

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js