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

PHP-Дайджест № 156 (6 – 20 мая 2019)

PHP-Дайджест № 156 (6 – 20 мая 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHPRussia, PHP fwdays'19, WordPress 5.2, о PHP в 2019, новости из PHP Internals, порция полезных инструментов, и многое другое.

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

PHP-Дайджест № 156 (6 – 20 мая 2019) - 2 Новости и релизы

  • PHP Russia 2019 [1] — Конференция прошла мощно и, надеюсь, станет ежегодной! Фото можно глянуть в FB [2] и VK [3]. Слайды доступны [4] уже сейчас, и скоро будут видеозаписи докладов.
  • PHP fwdays'19 – Киев, 1 июня [5]
    PHP-Дайджест № 156 (6 – 20 мая 2019) - 3 [5]
    Совсем скоро пройдёт ещё одна отличная конференция! Программа [6] сформирована, среди докладчиков: Fabien Potencier (Symfony), Marco Pivetta (ZF, Doctrine), Дмитрий Науменко (Yii), и много других спикеров в 3 потока. По традиции, специально для читателей PHP-Дайджеста скидка 15% по промокоду: PHP-digest-fwdays.
  • WordPress 5.2 “Jaco” [7] — В релизе минимальная версия PHP повышена до PHP 5.6.20, добавлена защита от фатальных ошибок в плагинах и темах, безопасные обновления [8].

PHP-Дайджест № 156 (6 – 20 мая 2019) - 4 PHP Internals

  • [RFC] Change the precedence of the concatenation operator [9] — Принято предложение о понижении приоритета оператора конкатенации .. Поведение будет изменено в PHP 8, а в PHP 7.4 будет бросаться предупреждение, при использовании выражений с . перед + или - без скобок.
    echo "sum: " . $a + $b;
     
    // текущее поведение
    echo ("sum: " . $a) + $b;
     
    // поведение в PHP 8
    echo "sum :" . ($a + $b);
    
  • [RFC] Numeric Literal Separator [10] — Предлагается добавить возможность использования символа _ в качестве разделителя в числах, для повышения читаемости:
    $i = 197_823_459; // 197823459

    Предложение уже проваливалось на голосовании [11] два года назад, но с тех пор подобная возможность была добавлена в Python, JavaScript и TypeScript.

  • audio Подкаст PHP Internals News #10 [12] — С Никитой Поповым о принципе подстановки Лисков и приоритетах операторов.

PHP-Дайджест № 156 (6 – 20 мая 2019) - 6 Инструменты

  • bramus/composer-autocomplete [13] — Автодополнение команд composer в командной строке, в том числе сценариев из секции scripts.
  • krakjoe/parallel [14] — Расширение от автора pthreads с упрощённым интерфейсом для использования многопоточности. В новой версии каналы и события для общения между потоками. Пример использования [15].
  • lezhnev74/openapi-psr7-validator [16] — Валидирует PSR-7 сообщения (HTTP запросы/ответы) на основе спецификации OpenAPI.
  • nunomaduro/phpinsights [17] — Консольный инструмент прогоняет проверки качества кода и выводит в красивом виде.
  • ircmaxell/phpvm [18] — Менеджер версий PHP (концепт), аналог rvm для Ruby.
  • paragonie/multi_factor [19] — Безопасная мультифакторная аутентификация для ваших PHP приложений.
  • BitOne/php-meminfo [20] — Расширение, которое выводит информацию об использовании памяти и предназначено для обнаружения утечек.

PHP-Дайджест № 156 (6 – 20 мая 2019) - 7 Symfony

PHP-Дайджест № 156 (6 – 20 мая 2019) - 8 Laravel

PHP-Дайджест № 156 (6 – 20 мая 2019) - 10 Yii

Async PHP

PHP-Дайджест № 156 (6 – 20 мая 2019) - 13 Материалы для обучения

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

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

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

Прислать ссылку [48]
Поиск ссылок по всем дайджестам [49]
Предыдущий выпуск: PHP-Дайджест № 155 [50]

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

Источник [51]


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

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

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

[1] PHP Russia 2019: https://phprussia.ru/2019/

[2] FB: https://www.facebook.com/pg/PHRussiaConf/photos/?tab=album&album_id=352506335622077

[3] VK: https://vk.com/album-177460934_258809129

[4] Слайды доступны: https://www.dropbox.com/sh/8f5gtb6ltyoz0ih/AACWbJ1F8_DGk66XomaWQLmya?dl=0

[5] PHP fwdays'19 – Киев, 1 июня: https://fwdays.com/en/event/php-fwdays-2019

[6] Программа: https://fwdays.com/en/event/php-fwdays-2019#speakers-event

[7] WordPress 5.2 “Jaco”: https://wordpress.org/news/2019/05/jaco/

[8] безопасные обновления: https://paragonie.com/blog/2019/05/wordpress-5-2-mitigating-supply-chain-attacks-against-33-internet

[9] [RFC] Change the precedence of the concatenation operator: https://wiki.php.net/rfc/concatenation_precedence

[10] [RFC] Numeric Literal Separator: https://wiki.php.net/rfc/numeric_literal_separator

[11] проваливалось на голосовании: https://wiki.php.net/rfc/number_format_separator#vote

[12] Подкаст PHP Internals News #10: https://phpinternals.news/10

[13] bramus/composer-autocomplete: https://github.com/bramus/composer-autocomplete

[14] krakjoe/parallel: https://github.com/krakjoe/parallel

[15] Пример использования: https://gist.github.com/krakjoe/0ee02b887288720d9b785c9f947f3a0a

[16] lezhnev74/openapi-psr7-validator: https://github.com/lezhnev74/openapi-psr7-validator

[17] nunomaduro/phpinsights: https://github.com/nunomaduro/phpinsights

[18] ircmaxell/phpvm: https://github.com/ircmaxell/phpvm

[19] paragonie/multi_factor: https://github.com/paragonie/multi_factor

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

[21] Неделя Symfony #646 (13-19 May 2019): https://symfony.com/blog/a-week-of-symfony-646-13-19-may-2019

[22] вероятно: https://github.com/symfony/symfony/issues/31484

[23] Почему не стоит использовать Event Listener'ы из Symfony: https://www.tomasvotruba.cz/blog/2019/05/16/don-t-ever-use-listeners/

[24] Пишем меньше дублирующего кода, используя биндинг в Laravel: https://habr.com/ru/post/451462/

[25] Генератор CRUD-виджета для Yii: https://habr.com/ru/post/450696/

[26] apisearch-io/symfony-async-kernel: https://github.com/apisearch-io/symfony-async-kernel

[27] Серия постов: https://medium.com/@apisearch/symfony-and-reactphp-series-chapter-1-28e90bde6082

[28] clue/reactphp-sqlite: https://github.com/clue/reactphp-sqlite

[29] посте: https://www.lueck.tv/2019/introducing-reactphp-sqlite

[30] Асинхронный PHP и история одного велосипеда: https://habr.com/ru/post/451916/

[31] service-bus: https://github.com/php-service-bus/service-bus

[32] PHP в 2019: https://stitcher.io/blog/php-in-2019

[33] 7 лет назад: https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

[34] Новое в PHP 7.4: https://stitcher.io/blog/new-in-php-74

[35] многослойное кэширование: https://steemit.com/php/@crell/psr-14-example-layered-caching

[36] Пишем Serverless приложение на Lumen для AWS Lambda и DynamoDB: https://medium.com/@igliop/building-a-serverless-lumen-api-with-aws-lambda-and-dynamodb-9180c523c40a

[37] Памятка по горячим клавишам PhpStorm на русском: https://github.com/LoginovIlya/PhpStorm-hotkeys-ru

[38] tommyv888: https://habr.com/ru/users/tommyv888/

[39] FunPHP#6: Ещё немного магии в PHP7: https://medium.com/@frontman/funphp-6-%D0%B5%D1%89%D0%B5-%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8-%D0%B2-php7-d9f71c4e7cc6

[40] доклада Александра Лисаченко: https://www.pvsm.ruhttp://hhttps://www.dropbox.com/sh/8f5gtb6ltyoz0ih/AADW7414TwImJeCubzLsM_Mea/1%20%D0%97%D0%B0%D0%BB%20M?dl=0&preview=4.%D0%A8%D0%BA%D0%BE%D0%BB%D0%B0+%D0%BC%D0%B0%D0%B3%D0%B8%D0%B8+PHP_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80+%D0%9B%D0%B8%D1%81%D0%B0%D1%87%D0%B5%D0%BD%D0%BA%D0%BE_%D0%B2%D0%B5%D1%80.1.pdf&subfolder_nav_tracking=1

[41] PHP-модуль для работы с иерархическими данными в InterSystems IRIS: https://habr.com/ru/company/intersystems/blog/443440/

[42] Исправляем паттерн проектирования — Singleton в PHP: https://habr.com/ru/post/450626/

[43] В PHP 7.4 войдут стрелочные функции (сокращённая запись анонимных функций): https://habr.com/ru/post/450544/

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

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

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

[47] PHP Digest: https://t.me/phpdigest

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

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

[50] Предыдущий выпуск: PHP-Дайджест № 155: https://habr.com/ru/post/450642/

[51] Источник: https://habr.com/ru/post/452560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452560