- PVSM.RU - https://www.pvsm.ru -
Фото: Илья Шихалеев [1].
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы.
Приятного чтения!
Обзоры новых фич в PHP 8 можно посмотреть в постах Что нового в PHP 8 [4] и PHP 8: до и после [5], также в блоге PhpStorm [6] об использовании в IDE, обзоры Ларри Гарфильда [7] и на PHP.Watch [8].
Попробовать PHP 8 можно из докера php:rc-cli
, на маке через shivammathur/homebrew-php [9], собрать из исходников с помощью github.com/php-build/php-build [10].
xdebug.mode=debug
. Порт по умолчанию, изменен с 9000 на 9003 — наконец-то не будет конфликтов с php-fpm, который тоже использует 9000. Подробнее в руководстве по обновлению [12].composer self-update --preview
.@template
.
Кстати, в прошедшем недавно AMA на Reddit с командой PhpStorm Никита дал подробный ответ о состоянии дел и перспективах дженериков в PHP [15]. Если коротко, то стираемые дженерики [16] являются наиболее жизнеспособным подходом с чисто технической точки зрения, но в тоже время он очень не консистентен и оставляет дыру в типобезопасности.
Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября [19].
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 │
└──────┴─────────────┴──────────────────────────────────────────────────────┘
#[CurrentUser]
для получения текущего пользователя:
public function index(#[CurrentUser] MyUser $user) { /* ... */ }
...
) в PHP 8. Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку [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
Нажмите здесь для печати.