Pull to refresh

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

Reading time3 min
Views15K


Свежая подборка со ссылками на новости и материалы. В выпуске: 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

Only registered users can participate in poll. Log in, please.
Стоит ли добавить функциональность retry в PHP?
50.66% Да191
31.83% Нет120
17.51% Все равно66
377 users voted. 51 users abstained.
Tags:
Hubs:
Total votes 36: ↑31 and ↓5+26
Comments18

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина