- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

  • RFC: Retry functionality [6] — Предлагается расширить 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 [7] — Предлагается реализовать унарную версию оператора ??, добавленного в PHP 7.0:
    if ($_POST["action"]?? === "submit") {
        // Form submission logic
    } else {
        // Form display logic
    }
    

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

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

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

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

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

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

Автор: Zfort Group

Источник [64]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/258745

Ссылки в тексте:

[1] Image: https://habrahabr.ru/company/zfort/blog/331630/

[2] PHP 7.2.0 Alpha 2: http://php.net/index.php#id2017-06-22-1

[3] прошлом выпуске дайджеста: https://habrahabr.ru/company/zfort/blog/330696/

[4] Phalcon 3.2.0: https://blog.phalconphp.com/post/phalcon-3-2-0-released-and-new-docs

[5] Обзор: https://blog.phalconphp.com/post/expanding-on-phalcon-3-2-0-new-features

[6] RFC: Retry functionality: https://wiki.php.net/rfc/retry-keyword

[7] RFC: Unary null coalescing operator: https://wiki.php.net/rfc/unary_null_coalescing_operator

[8] amphp/amp 2.0.0: https://github.com/amphp/amp

[9] компонентов: https://github.com/amphp

[10] mysql: https://github.com/amphp/mysql

[11] postgres: https://github.com/amphp/postgres

[12] DNS-резолвер: https://github.com/amphp/dns

[13] HTTP/WebSocket сервер: https://github.com/amphp/aerys

[14] wapmorgan/ServerAvailabilityMonitor: https://github.com/wapmorgan/ServerAvailabilityMonitor

[15] wapmorgan: https://habrahabr.ru/users/wapmorgan/

[16] paragonie/sapient: https://github.com/paragonie/sapient

[17] Пост: https://paragonie.com/blog/2017/06/hardening-your-php-powered-apis-with-sapient

[18] genkgo/mail: https://github.com/genkgo/mail

[19] prooph/event-store: https://github.com/prooph/event-store

[20] Event Sourcing: https://martinfowler.com/eaaDev/EventSourcing.html

[21] jonathantorres/construct: https://github.com/jonathantorres/construct

[22] wikimedia/composer-merge-plugin: https://github.com/wikimedia/composer-merge-plugin

[23] Разработчики Symfony представили Webpack Encore: http://symfony.com/blog/introducing-webpack-encore-for-asset-management

[24] Symfony 4: структура приложения: https://habrahabr.ru/post/331516/

[25] Symfony 4: Тестируем плагин Symfony Flex: https://habrahabr.ru/post/331526/

[26] Неделя Symfony #546 (12-18 июня 2017): http://symfony.com/blog/a-week-of-symfony-546-12-18-june-2017

[27] Неделя Symfony #547 (19-25 июня 2017): http://symfony.com/blog/a-week-of-symfony-547-19-25-june-2017

[28] YiiConf 2017, слайды, фото и подкаст: http://rmcreative.ru/blog/post/yiiconf-2017--slaydy--foto-i-podkast

[29] Пятиминутка PHP Выпуск №27: YiiConf 2017: http://5minphp.ru/episode27/

[30] Виртуальный номер и голосовое меню c помощью Laravel и Twilio: https://www.sitepoint.com/hello-laravel-communicating-php-phone-calls/

[31] управление по SMS: https://www.sitepoint.com/hello-laravel-communicating-php-sms/

[32] nunomaduro/laravel-zero: https://github.com/nunomaduro/laravel-zero

[33] Уведомления в Laravel: https://divinglaravel.com/notifications

[34] Очереди в Laravel: https://divinglaravel.com/queue-system

[35] Конвертация объектов в массивы и обратно с помощью: https://framework.zend.com/blog/2017-06-21-zend-hydrator.html

[36] zend-hydrator: https://github.com/zendframework/zend-hydrator

[37] Неделя Zend Framework 2017-06-22: http://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2017-06-22

[38] Неделя Zend Framework 2017-06-15: http://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2017-06-15

[39] Drupal 8.3.4 и 7.56 с устранением критической уязвимости: http://www.opennet.ru/opennews/art.shtml?num=46749

[40] Создание быстрых и более оптимизированных сайтов на WordPress: https://habrahabr.ru/post/330918/

[41] Создаем свой кастомный плагин Style – Темизация Views в Drupal 8: https://habrahabr.ru/post/330704/

[42] Ваш интерпретатор под угрозой — PHP руткит: https://blog.paradoxis.nl/your-interpreter-isnt-safe-anymore-the-php-module-rootkit-c7ca6a1a9af5

[43] PHP Internals Book: http://www.phpinternalsbook.com/#php-7

[44] Обзор реализаций монады Maybe на PHP.: http://marcosh.github.io/post/2017/06/16/maybe-in-php.html

[45] Применимо ли снэпшот-тестирование в PHP?: https://www.sitepoint.com/snapshot-testing-viable-php/

[46] spatie/phpunit-snapshot-assertions: https://github.com/spatie/phpunit-snapshot-assertions

[47] Туториал по Event Sourcing: https://www.samgreenwood.me/event-sourcing-for-the-rest-of-us/

[48] Простой чат на ReactPHP: http://seregazhuk.github.io/2017/06/22/reactphp-chat-server/

[49] Для чего нужны неизменяемые объекты на примере даты: https://medium.com/@codebyjeff/whats-all-this-immutable-date-stuff-anyway-72d4130af8ce

[50] Шардинг с помощью Doctrine: https://labs.madisoft.it/doctrine-sharding/

[51] Планы релизов CakePHP: https://bakery.cakephp.org/2017/06/23/upcoming-cakephp-roadmap.html

[52] Неразрывные пробелы в именах тестовых методов: http://mnapoli.fr/using-non-breakable-spaces-in-test-method-names/

[53] О масштабировании сервиса на AWS, Kubernetes, React, PHP, и Elixir: http://engineering.teacherspayteachers.com/2017/06/05/challenges-faced-while-scaling-to-serve-millions-of-views-per-day.html

[54] Пишем бот для трейдинга криптовалют: https://www.sitepoint.com/build-cryptocurrency-auto-trader-bot-php/

[55] Разворачиваем PHP-приложение с помощью Docker: https://nomadphp.com/deploy-php-app-docker/

[56] Пользовательские типы в PHP: https://habrahabr.ru/post/331160/

[57] PHP fwdays '17: Как все прошло: https://frameworksdays.com/event/php-fwdays-17/news/php-2017-post-release

[58] видео докладов: https://www.youtube.com/playlist?list=PLPcgQFk9n9y_1bmUgKyTwUiTUsHLtzhoL

[59] личку: https://habrahabr.ru/conversations/pronskiy/

[60] почту: mailto:roman@pronskiy.com

[61] твиттер: https://twitter.com/pronskiy

[62] Прислать ссылку: https://bit.ly/php-digest-add-link

[63] Быстрый поиск по всем дайджестам: https://pronskiy.com/php-digest/

[64] Источник: https://habrahabr.ru/post/331630/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best