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

PHP-Дайджест № 111 – свежие новости, материалы и инструменты (12 – 25 июня 2017)

Время на прочтение3 мин
Количество просмотров15K


Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Alpha 2, пара новых RFC, материалы с YiiConf и FWDays, PHP руткит, и многое другое.
Приятного чтения!



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



PHP Internals


  • RFC: Retry functionality — Предлагается расширить try-catch-finally блоком и ключевым словом retry. В случае бросания соответствующего исключения при наличии retry, блок try будет повторяться:

    try {
        somethingSketchy();
    } retry 3 (RecoverableException $e, $attempt) {
        echo "Failed doing sketchy thing on try #{$attempt}. Retrying...";
        sleep(1);
    } catch (RecoverableException $e) {
        echo $e->getMessage();
    }
    

    try {
        somethingSketchy();
    } catch (RecoverableException $e)
        retry; // Go to top of try block
    }
    

  • RFC: Unary null coalescing operator — Предлагается реализовать унарную версию оператора ??, добавленного в PHP 7.0:

    if ($_POST["action"]?? === "submit") {
        // Form submission logic
    } else {
        // Form display logic
    }
    

Инструменты


  • amphp/amp 2.0.0 — Мощный асинхронный фреймворк с лаконичным интерфейсом благодаря генераторам. Также доступен ряд дополнительных компонентов: асинхронные mysql и postgres клиенты, DNS-резолвер, HTTP/WebSocket сервер, и другие.
  • wapmorgan/ServerAvailabilityMonitor — Утилита мониторит серверы на доступность и присылает отчеты об ошибках на почту. Поддерживает http, mysql, pgsql, memcache и redis. Прислал wapmorgan.
  • paragonie/sapient — Библиотека для обеспечения безопасности API, даже когда TLS сломан. Пост в поддержку.
  • genkgo/mail — Библиотека для отправки почты. Годная альтернатива PHPMailer или Swift Mailer.
  • prooph/event-store — EventStore на PHP 7.1 для реализации паттерна Event Sourcing.
  • jonathantorres/construct — Инструмент генерирует структуру папок и файлы для нового PHP-проекта.
  • wikimedia/composer-merge-plugin — Плагин для Composer, который объединяет несколько composer.json файлов налету. Удобно для разделения проекта на внутренние компоненты со своими зависимостями.

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



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

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

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Стоит ли добавить функциональность retry в PHP?
50.66% Да191
31.83% Нет120
17.51% Все равно66
Проголосовали 377 пользователей. Воздержался 51 пользователь.
Теги:
Хабы:
Всего голосов 36: ↑31 и ↓5+26
Комментарии18

Публикации

Информация

Сайт
www.zfort.com.ua
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Украина

Истории