PHP Digest
8.53K subscribers
60 photos
3 videos
287 links
PHP Дайджест

Новости, материалы и инструменты из мира PHP — раз в месяц.

Вопросы, замечания, предложения: @pronskiy
Download Telegram
Прямо сейчас в эфире Кирилл Несмеянов потрошит асинхронщину https://www.twitch.tv/serafimarts
Ссылка обновлена, переехали на twitch 🤞
🔈 Выпуск подкаста Подлодка про PHP

Никита Попов рассказывает про внутренности PHP, а я про экосистему и прочее.

Про современный PHP можно было еще много сказать, так что давайте добросаем, чего не хватает в комментариях к выпуску!

https://soundcloud.com/podlodka/podlodka-180-php
Никита Попов и Николас Грекас: совместимость Symfony с PHP 8

https://www.youtube.com/watch?v=c3bpTBjhK2Y

Интервью записали достаточно давно, и на тот момент тесты Symfony на PHP 8 были зеленые, но теперь снова нет 😁
Issue по совместимости помечены тегом Help wanted, так что если есть время законтрибьютить, то вот вариант.
Самый просматриваемый вопрос по PHP на Stack Overflow

В PHP 8, кроме прочего, добавили несколько функций для работы со строками, среди которых str_contains().

Имплементация тривиальная:
function str_contains(string $haystack, string $needle): bool {
return '' === $needle || false !== strpos($haystack, $needle);
}

Казалось бы, зачем вообще добавлять? Возможно для того, чтоб самым популярным вопросом по PHP на стековерфлоу не был вопрос:

"Как проверить, содержит ли строка конкретное слово?" с 5.2 миллионами просмотров.
https://stackoverflow.com/questions/4366730/how-do-i-check-if-a-string-contains-a-specific-word
PHP-Дайджест № 188

PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, а также инструменты, видео, подкасты, статьи.

https://habr.com/ru/post/519960/
Стартовал ранний доступ (EAP) для PhpStorm 2020.3

В этом релизе запланирована полная поддержка PHP 8, Xdebug 3, PHPStan/Psalm (в следующих билдах), интеграция Guzzle с HTTP-клиентом и другие фичи, которые будут анонсироваться в блоге каждую неделю в течение следующих двух месяцев.

В первом посте все про поддержку PHP 8.

Как и всегда, EAP-версию можно использовать бесплатно.

https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-early-access-program-is-now-open/
PHP-Дайджест № 189

PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп свойств и другие новости PHP Internals, порция полезных инструментов, статьи, стримы, подкасты.

https://habr.com/ru/post/522042/
PhpStorm 2020.3 EAP #2: PHPStan, Psalm, начало дженериков

– PHPStan и Psalm работают из коробки.
– Для Psalm дополнение в тегах, поддержка типов и много всего.
– Для @template пока только самый тривиальный кейс.

https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-2-eap-2-phpstan-and-psalm-support-out-of-the-box/
Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября

Можно подключиться к трансляциям или аккуратно сходить.

▪️ 17 октября, с 16:00 (Мск)
Встреча PHP-чата Йошкар-Олы ( @php_yola )
Трансляция | Детали

▪️ 24 октября, с 10:00 (Мск)
Встреча PHP-чата Ульяновска ( @ulskPHP )
Трансляция | Детали

▪️
24 октября, с 14:30 (Киев)
ThinkPHP Онлайн, Харьков ( @php_w )
Детали

▪️ 31 октября, с 10:00 (Мск)
Встреча PHP-чата Самары ( @samara_php )
Трансляция | Детали

▪️ 7 ноября, с 11:00 (Мск)
Встреча PHP-чата Краснодара ( @phpkrd )
Трансляция | Детали

▪️ 14 ноября, с 11:00 (Мск)
Встреча PHP-чата Нижнего Новгорода ( @php_nn )
Трансляция | Детали

Бонус

▪️ 23 и 24 октября — онлайн-конференция PHPFest
Программа по новосибирскому времени https://2020.phpfest.ru/#program.
Можно смотреть бесплатно, но записей не будет.

▪️ 29 ноября 2020, Москва — PHP Russia
( @PHPRussiaConfChannel )
https://phprussia.ru/moscow/2020
Уже есть предварительное расписание.
PHP-Дайджест № 191

PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов.

https://habr.com/ru/post/526098/
Ребята из ВКонтакте заопенсорсили свой компилятор — KPHP. Как и 6 лет назад.

Разработчики рассказывают, что он долгое время не развивался, а 2 года назад его решили возродить. Успели сделать кучу всего — догнать синтаксис современного PHP (приблизительно на уровне PHP 7.2), покрыть ООП и даже плагин для PhpStorm написать. На синтетических тестах KPHP быстрее PHP 7.4 в 5–7 раз.

При этом ребята открыто признаются, что "в бою" вне ВКонтакте он всё ещё неприменим, потому что поддерживает только ВК-шные движки, а стандартные базы данных им никогда не были нужны. Но планируют развивать это направление, чтобы KPHP стал полезным инструментом и вне VK.

А пока можно посмотреть, что это за монстр, побенчмаркать простые скрипты. Через докер это делается одной командой. Да и всегда интересно, когда большие компании делятся своей внутрянкой.

https://habr.com/ru/company/vk/blog/527420/
PHP-Дайджест № 192

Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.

https://habr.com/ru/post/528256/
📔💵 Front Line PHP — книга про разработку на современном PHP

https://front-line-php.com/

Brent Roose и Freek Van der Herten написали книгу.

Брента вы можете знать по постам о новых фичах в PHP. Ну и, конечно, оба известны по многочисленным пакетам spatie/* https://github.com/spatie/.

Книга написана простым языком и подойдет в первую очередь для новичков и мидлов. Более опытным разработчикам многое будет знакомо, но тоже интересно.

Мне самому книга понравилась еще в черновике и поэтому написал предисловие к ней. Спасибо Валентину "Пых" Удальцову за помощь с текстом.

Книгу можно купить на https://front-line-php.com/.

⚠️ Если при покупке выбрать страну Russian Federation и добавить код ENJOY-FRONT-LINE-PHP, то будет скидка 50%.

Из бесплатного смотрите ролики про фичи PHP 8 от авторов книги или блог Брента stitcher.io, потому что некоторые главы написаны по мотивам постов в нем.
Media is too big
VIEW IN TELEGRAM
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше

В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.

• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.

• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!


🗓 Среда, 19:00 МСК / 18:00 Киев

Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится…
Вчера на стриме Дмитрий и Никита ответили на много вопросов и обсудили интересные темы:

– Будет ли Enum в PHP
– Чем плохи проверки типов в рантайме
– Перспективы компилируемого PHP (Дмитрий: «Если WordPress переписать на С, то он будет медленнее, чем на PHP»)
– Будет ли асинхронность в PHP
– Чего не хватает PHP и какие есть перспективные направления в развитии
– Какие языки вдохновляют (Никита: «Я все языки не люблю»)

И еще много других тем. Ссылка с таймкодом на блок с Никитой и Дмитрием https://youtu.be/QSszmWIrRyw?t=5246

Ребятам было пора бежать, а ещё куча вопросов осталась в беклоге. На некоторые из них уже были ответы, например, по дженерикам. А на остальные соберем ответы в офлайн-режиме и опубликуем отдельным постом.