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

PHP-Дайджест № 120 (1 – 19 ноября 2017)

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC6, новости PHP-FIG, пара принятых RFC для PHP 7.3, порция полезных инструментов, материалы по асинхронному PHP, и многое другое.
Приятного чтения!

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 2 Новости и релизы

  • PHP 7.2.0 RC6 [1] — Шестой и, вероятно, последний релиз-кандидат ветки 7.2. Затаив дыхание ждем финального релиза уже 30 ноября.
  • Статистика использования версий PHP – 2017.2 [2] — Традиционная компиляция статистики за полгода на основе информации, которую Composer отправляет при подключении к packagist.org. Суммарная доля PHP 7 составляет уже 67.39%.
  • Месяц PHP FIG #1: октябрь 2017 [3] — Первый регулярный обзор новостей из группы PHP-FIG. PSR-12 [4] о расширенном стиле кодирования вошел в стадию черновика; много идей для новых стандартов и другие новости.
  • ru Новый код ответа HTTP — 103 [5]

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 4 PHP Internals

  • [RFC] Allow a trailing comma in function calls [6] — Предложение принято, а значит в ветке 7.3 станет возможным использование запятой после последнего аргумента функции:
    var_dump(
        $foo,
        $bar,
        $buz,
    );
    
  • [RFC] Flexible Heredoc and Nowdoc Syntaxes [7] — Предложение по улучшению многострочных текстовых блоков также принято. Станут доступны поддержка отступов и отмена необходимости перевода строки после закрывающего маркера:
    <?php
    $values = [<<<EOT
                  a
                 b
                c
                EOT, 'd e f'];
    

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 5 Инструменты

  • spiral/goridge [8] — Высокопроизводительный RPC из PHP в Go без зависимостей.
  • BitOne/php-meminfo [9] — Расширение, которое выводит информацию об использовании памяти и предназначено для обнаружения утечек.
  • simplario/quedis [10] — Простая очередь на Redis. Прислал Влад Грознов [11].
  • daveearley/cli.fyi [12] — Код сервиса cli.fyi [13], который выведет различную информацию в консоли при запросе с помощью curl.
  • ausi/slug-generator [14] — Библиотека для генерации урлов (slug) на основе CLDR [15].
  • vozlt/nginx-module-vts [16] — Расширение для nginx, которое выводит полезную страницу со статусом.
  • colinodell/json5 [17] — Реализация де/кодирования JSON по стандарту JSON5 [18].
  • mnapoli/pretty [19] — CLI интерфейс для упрощения работы с CodeSniffer и PHP-CS-Fixer.
  • LambdaPHP [20] — Инструмент для быстрого запуска PHP-приложения на AWS Lambda.

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 6 Материалы для обучения

PHP-Дайджест № 120 (1 – 19 ноября 2017) - 19 Занимательное

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

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

Прислать ссылку [69]
Поиск ссылок по всем дайджестам [70]
Предыдущий выпуск: PHP-Дайджест № 119 [71]

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

Источник [72]


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

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

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

[1] PHP 7.2.0 RC6: http://php.net/index.php#id2017-11-09-1

[2] Статистика использования версий PHP – 2017.2: https://seld.be/notes/php-versions-stats-2017-2-edition

[3] Месяц PHP FIG #1: октябрь 2017: https://medium.com/php-fig/a-month-of-php-fig-1-october-2017-af253682ef5b

[4] PSR-12: https://github.com/php-fig/fig-standards/blob/master/proposed/extended-coding-style-guide.md

[5] Новый код ответа HTTP — 103: http://www.opennet.ru/opennews/art.shtml?num=47474

[6] [RFC] Allow a trailing comma in function calls: https://wiki.php.net/rfc/trailing-comma-function-calls

[7] [RFC] Flexible Heredoc and Nowdoc Syntaxes: https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes

[8] spiral/goridge: https://github.com/spiral/goridge

[9] BitOne/php-meminfo: https://github.com/BitOne/php-meminfo

[10] simplario/quedis: https://github.com/simplario/quedis

[11] Влад Грознов: https://github.com/vlad-groznov

[12] daveearley/cli.fyi: https://github.com/daveearley/cli.fyi

[13] cli.fyi: https://cli.fyi

[14] ausi/slug-generator: https://github.com/ausi/slug-generator

[15] CLDR: https://ru.wikipedia.org/wiki/Common_Locale_Data_Repository

[16] vozlt/nginx-module-vts: https://github.com/vozlt/nginx-module-vts

[17] colinodell/json5: https://github.com/colinodell/json5

[18] JSON5: https://github.com/json5/json5

[19] mnapoli/pretty: https://github.com/mnapoli/pretty

[20] LambdaPHP: https://www.lambdaphp.host/

[21] CVE-2017-16653: http://symfony.com/blog/cve-2017-16653-csrf-protection-does-not-use-different-tokens-for-http-and-https

[22] CVE-2017-16652: http://symfony.com/blog/cve-2017-16652-open-redirect-vulnerability-on-security-handlers

[23] CVE-2017-16654: http://symfony.com/blog/cve-2017-16654-intl-bundle-readers-breaking-out-of-paths

[24] CVE-2017-16790: http://symfony.com/blog/cve-2017-16790-ensure-that-submitted-data-are-uploaded-files

[25] Неделя Symfony #566 (30 октября — 5 ноября 2017): http://symfony.com/blog/a-week-of-symfony-566-30-october-5-november-2017

[26] Неделя Symfony #567 (6-12 ноября 2017): http://symfony.com/blog/a-week-of-symfony-567-6-12-november-2017

[27] Неделя Symfony #568 (13-19 ноября 2017): http://symfony.com/blog/a-week-of-symfony-568-13-19-november-2017

[28] Сравнение PHP 7.1 и 7.2 производительности (на Docker и Symfony Flex): http://phpprofi.ru/blogs/post/73

[29] Yii 2.0.13: https://habrahabr.ru/post/341614/

[30] Yii development notes #17: https://www.patreon.com/posts/15424820

[31] русском: https://www.facebook.com/groups/yiitalk.ru/permalink/1526332567458766/

[32] английском: https://www.facebook.com/groups/yiitalk/permalink/10156113524667150/

[33] доска в Trello: https://trello.com/b/9RBEX5Q6/yii-21-feature-requests-propose-features-here-https-wwwfacebookcom-groups-yiitalk-permalink-10156113524667150

[34] TheOrchid/WebSocket: https://github.com/TheOrchid/WebSocket

[35] Ratchet: https://github.com/ratchetphp/Ratchet

[36] akalongman/laravel-lodash: https://github.com/akalongman/laravel-lodash

[37] Самотестируемая система с оповещениями на Laravel + Bitbucket + HipChat: https://habrahabr.ru/post/341724/

[38] clue/php-stdio-react: https://github.com/clue/php-stdio-react

[39] seregazhuk/php-react-promise-testing: https://github.com/seregazhuk/php-react-promise-testing

[40] О магии асинхронного PHP: https://blog.kelunik.com/2017/11/06/magic-behind-async-php.html

[41] Расширение дочерних процессов для ReactPHP: https://blog.wyrihaximus.net/2017/11/extending-react-child-process-part-two/

[42] Создание клиента для Memcached на ReactPHP: События: http://sergeyzhuk.me/2017/11/03/memcached-reactphp-p3/

[43] Создаем сервер для потокового видео: https://habrahabr.ru/company/skyeng/blog/341306/

[44] книги по асинхронному PHP: https://leanpub.com/event-driven-php

[45] WordPress 4.9 “Tipton”: https://wordpress.org/news/2017/11/tipton/

[46] SQL injection уязвимости в WordPress: http://www.opennet.ru/opennews/art.shtml?num=47481

[47] технические детали: https://blog.ircmaxell.com/2017/10/disclosure-wordpress-wpdb-sql-injection-technical.html

[48] бэкграунд: https://blog.ircmaxell.com/2017/10/disclosure-wordpress-wpdb-sql-injection-background.html

[49] postlight/headless-wp-starter: https://github.com/postlight/headless-wp-starter

[50] tim-field/graphql-wp: https://github.com/tim-field/graphql-wp

[51] Magento Tech Digest #6 — News, Tutorials and Tools (October 31 — November 13, 2017): https://www.maxpronko.com/blog/magento-tech-digest-6-news-tutorials-and-tools-october-31-november-13-2017

[52] Оптимизация «switch» выражений в PHP 7.2: https://derickrethans.nl/php7.2-switch.html

[53] Экспорт функций а-ля Javascript: https://mnt.io/2017/10/30/export-functions-in-php-a-la-javascript/

[54] Как деплоить с помощью Deployer: https://code.tutsplus.com/tutorials/how-to-deploy-with-deployer--cms-29719

[55] Антон Багаев: https://ua.linkedin.com/in/anton-bagayev-416a5924

[56] О внедрении профайлера blackfire.io в CI-процесс: http://tech.trivago.com/2017/10/27/continuous-performance-monitoring-for-php---the-tale-of-blackfire-at-trivago/

[57] Как правильно читать большие файлы на PHP: https://www.sitepoint.com/performant-reading-big-files-php/

[58] Интересная заметка Никиты Попова: https://github.com/nikic/PHP-Parser/blob/73be076/doc/component/Performance.markdown

[59] PHP-Parser: https://github.com/nikic/PHP-Parser

[60] Как связать Monolog и ELK: http://phpprofi.ru/blogs/post/74

[61] Оптимизация MySQL: индексы, медленные запросы, конфигурация: http://phpprofi.ru/blogs/post/76

[62] Расстояние Левенштейна в MySQL и алгоритмы нечёткого поиска средствами PHP: https://habrahabr.ru/post/342434/

[63] Во всём виноват PHP OPCache?: https://habrahabr.ru/company/mailru/blog/341912/

[64] Golang, PHP, Кинопоиск и Telegraph — Что их объединяет?: https://habrahabr.ru/post/342736/

[65] Все о слониках PHP: http://afieldguidetoelephpants.net/

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

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

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

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

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

[71] Предыдущий выпуск: PHP-Дайджест № 119: https://habrahabr.ru/company/zfort/blog/341236/

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