Как стать автором
Обновить

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

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

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

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



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



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().

Инструменты


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

Symfony



Laravel



Yii



Security



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



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

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

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

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

Теги:
Хабы:
Всего голосов 69: ↑67 и ↓2 +65
Просмотры 14K
Комментарии Комментарии 24