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

PHP-Дайджест № 190 (5 – 19 октября 2020)

PHP-Дайджест № 190 (5 – 19 октября 2020) - 1

Фото: Илья Шихалеев [1].

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы.

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

PHP-Дайджест № 190 (5 – 19 октября 2020) - 2 Новости и релизы

PHP-Дайджест № 190 (5 – 19 октября 2020) - 4 Инструменты

  • PHP-DI [20] — Независимый от фреймворка DI-контейнер.
  • markrogoyski/math-php [21] — Мощная современная математическая библиотека для PHP.
  • Danack/FloatHex [22] — Функции для преобразования числа с плавающей точкой в шестнадцатеричную строку и обратно, а также для отображения двух чисел с плавающей точкой в виде двоичного представления. Или еще раз почему 0.1 + 0.2 === 0.3 -> false
    Скрытый текст

    echo float_compare(0.3, 0.1 + 0.2);
    >>
    ┌──────┬─────────────┬──────────────────────────────────────────────────────┐
    │ Sign │ Exponent    │ Mantissa                                             │
    │    0 │ 01111111101 │ 0011001100110011001100110011001100110011001100110011 │
    │    0 │ 01111111101 │ 0011001100110011001100110011001100110011001100110100 │
    │    - │ ----------- │ -------------------------------------------------xxx │
    └──────┴─────────────┴──────────────────────────────────────────────────────┘
    
  • marcocesarato/PHP-Antimalware-Scanner [23] — Сканер для поиска вредоносного кода в PHP-файлах.
  • Prometheus PHP [24] — Клиент для prometheus.io [25] на PHP.
  • shivammathur/setup-php [26] — GitHub action для установки PHP, расширений, и прочего для последующего использования в своих пайплайнах. Небольшой обзор [27] в блоге GitHub.

PHP-Дайджест № 190 (5 – 19 октября 2020) - 5 Symfony

PHP-Дайджест № 190 (5 – 19 октября 2020) - 6 Laravel

PHP-Дайджест № 190 (5 – 19 октября 2020) - 12 Async PHP

  • clue/reactphp-mq [40] — Легковесная очередь сообщений в памяти на базе ReactPHP.

PHP-Дайджест № 190 (5 – 19 октября 2020) - 13 Материалы для обучения

PHP-Дайджест № 190 (5 – 19 октября 2020) - 19 Аудио/Видео


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

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

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

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

Источник [63]


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

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

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

[1] Илья Шихалеев: https://twitter.com/ilya_shikhaleev

[2] PHP 8.0.0 RС 2: https://www.php.net/archive/2020.php#2020-10-16-1

[3] ветка: https://github.com/php/php-src/commits/PHP-8.0

[4] Что нового в PHP 8: https://stitcher.io/blog/new-in-php-8

[5] PHP 8: до и после: https://stitcher.io/blog/php-8-before-and-after

[6] блоге PhpStorm: https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-early-access-program-is-now-open/

[7] обзоры Ларри Гарфильда: https://platform.sh/blog/2020/php-80-feature-focus-quality-of-life-improvements/

[8] на PHP.Watch: https://php.watch/versions/8.0

[9] shivammathur/homebrew-php: https://github.com/shivammathur/homebrew-php

[10] github.com/php-build/php-build: https://github.com/php-build/php-build

[11] Xdebug 3.0 beta 1: https://xdebug.org/announcements/2020-10-14

[12] руководстве по обновлению: https://3.xdebug.org/docs/upgrade_guide

[13] Composer 2.0.0 RC2: https://github.com/composer/composer/releases/tag/2.0.0-RC2

[14] PhpStorm 2020.3 EAP: https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-2/

[15] о состоянии дел и перспективах дженериков в PHP: https://www.reddit.com/r/PHP/comments/j65968/ama_with_the_phpstorm_team_from_jetbrains_on/g83skiz/?context=3

[16] стираемые дженерики: https://habr.com/ru/post/519960/#generics

[17] 29 ноября в Москве конференция PHP Russia будет офлайн: https://habr.com/ru/company/oleg-bunin/blog/523738/

[18] phpcommunity.ru: https://phpcommunity.ru/

[19] Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября: https://t.me/phpdigest/189

[20] PHP-DI: https://github.com/PHP-DI/PHP-DI

[21] markrogoyski/math-php: https://github.com/markrogoyski/math-php

[22] Danack/FloatHex: https://github.com/Danack/FloatHex

[23] marcocesarato/PHP-Antimalware-Scanner: https://github.com/marcocesarato/PHP-Antimalware-Scanner

[24] Prometheus PHP: https://github.com/PromPHP

[25] prometheus.io: https://prometheus.io/

[26] shivammathur/setup-php: https://github.com/shivammathur/setup-php

[27] обзор: https://github.blog/2020-10-04-github-action-hero-shivam-mathur-and-setup-php/

[28] Неделя Symfony #720 (12-18 октября 2020): https://symfony.com/blog/a-week-of-symfony-720-12-18-october-2020?utm_medium=feed

[29] Новые члены core-команды Symfony: https://symfony.com/blog/new-core-team-members?utm_medium=feed

[30] Что нового будет в Symfony 5.2: https://symfony.com/blog/category/living-on-the-edge/5.2

[31] атрибуты PHP 8: https://symfony.com/blog/new-in-symfony-5-2-php-8-attributes

[32] ksassnowski/venture: https://github.com/ksassnowski/venture

[33] spatie/spatie.be: https://github.com/spatie/spatie.be

[34] серия туториалов: https://freek.dev/1789-selling-digital-products-using-laravel-part-1-intro-a-tour-of-spatiebe

[35] Генерируем динамические картинки open graph с заголовками постов: https://www.youtube.com/watch?v=sHS2gVFaTjo

[36] Полное руководство по каркасам аутентификации в Laravel: https://laravel.demiart.ru/laravel-authentication-scaffolding/

[37] Laravel–Дайджест (12–18 октября 2020): https://habr.com/ru/post/523938/

[38] Laravel Jetstream. Зачем?: https://habr.com/ru/company/otus/blog/522668/

[39] Тейлор отвечает на вопросы про Jetstream: https://www.youtube.com/watch?v=krn39HjxPTs

[40] clue/reactphp-mq: https://github.com/clue/reactphp-mq

[41] Transpiling PHP code from 8.0 to 7.x via Rector: https://blog.logrocket.com/transpiling-php-code-from-8-0-to-7-x-via-rector/

[42] rector/rectorphp: https://github.com/rectorphp/rector/blob/master/docs/rector_rules_overview.md#downgradephp80

[43] Инструкция о том, как писать тесты для самого PHP: https://dev.to/realflowcontrol/growing-the-php-core-one-test-at-a-time-4g4k

[44] Как обрабатывать большое число веб-хуков: https://chipperci.com/news/never-miss-a-webhook

[45] Настраиваем PhpStorm для использования с PHPUnit и Xdebug через Docker: https://pen-y-fan.github.io/2020/10/10/Set-up-PhpStorm-to-use-PHP-with-PHPUnit-and-xDebug-in-Docker/

[46] Именованные параметры PHP 8.0 и вариативные функции: https://www.exakat.io/en/php-8-0-named-parameters-and-variadic/

[47] Кеширование делает все быстрее?: https://thephp.cc/news/2020/10/caching-makes-everything-faster-right

[48] Анализ PHP-скрипта распространяющего малварь Emotet: https://andpalmier.github.io/posts/emotet-php-maldoc/

[49] Как я за вечер написал быструю CMS для статических сайтов по правилам бизнес-логики в одном файлике: https://habr.com/ru/post/523664/

[50] Я сомневался в юнит-тестах, но…: https://habr.com/ru/company/skyeng/blog/521324/

[51] “Между скобок” с Владимиром Янцем: https://soundcloud.com/between-braces/10-vladimir-yants-nuzhno-li-unit-testirovanie

[52] Ловим баги на клиенте: как мы написали свою систему для сбора клиентских ошибок: https://habr.com/ru/company/badoo/blog/522600/

[53] Типобезопасная работа с массивами PHP, часть 2: https://habr.com/ru/post/522348/

[54] ХудоБедно с Сергеем Жуком, Антоном Моревым и Александром Макаровым: https://www.youtube.com/watch?v=bTgKpwHxkfk

[55] Deploy Friday #27 — Language Spotlight: PHP: https://www.youtube.com/watch?v=t8znkSvwQC8

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

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

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

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

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

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

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

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