PHP Digest
Ir al canal en Telegram
PHP Дайджест Новости, материалы и инструменты из мира PHP — раз в месяц. Вопросы, замечания, предложения: @pronskiy
Mostrar más8 309
Suscriptores
Sin datos24 horas
-117 días
+530 días
Archivo de publicaciones
8 308
Стрим закончился. Запись доступна по ссылке https://www.youtube.com/watch?v=QSszmWIrRyw
8 308
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
8 308
📔💵 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, потому что некоторые главы написаны по мотивам постов в нем.
8 308
PHP-Дайджест № 192
Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.
https://habr.com/ru/post/528256/
8 308
Ребята из ВКонтакте заопенсорсили свой компилятор — KPHP. Как и 6 лет назад.
Разработчики рассказывают, что он долгое время не развивался, а 2 года назад его решили возродить. Успели сделать кучу всего — догнать синтаксис современного PHP (приблизительно на уровне PHP 7.2), покрыть ООП и даже плагин для PhpStorm написать. На синтетических тестах KPHP быстрее PHP 7.4 в 5–7 раз.
При этом ребята открыто признаются, что "в бою" вне ВКонтакте он всё ещё неприменим, потому что поддерживает только ВК-шные движки, а стандартные базы данных им никогда не были нужны. Но планируют развивать это направление, чтобы KPHP стал полезным инструментом и вне VK.
А пока можно посмотреть, что это за монстр, побенчмаркать простые скрипты. Через докер это делается одной командой. Да и всегда интересно, когда большие компании делятся своей внутрянкой.
https://habr.com/ru/company/vk/blog/527420/
8 308
PHP-Дайджест № 191
PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов.
https://habr.com/ru/post/526098/
8 308
Ищу соавтора для канала PHP Дайджест и связанных проектов
https://telegra.ph/Ishchu-soavtoraredaktora-kanala-PHP-10-19
8 308
PHP-Дайджест № 190
PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы.
https://habr.com/ru/post/524040/
8 308
Месяц 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
Уже есть предварительное расписание.
8 308
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/8 308
PHP-Дайджест № 189
PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп свойств и другие новости PHP Internals, порция полезных инструментов, статьи, стримы, подкасты.
https://habr.com/ru/post/522042/
8 308
На YouTube-канале PHP Point стрим по рефакторингу PHP-проекта
Update: Стрим закончился, по ссылке доступна запись.
https://www.youtube.com/watch?v=liMyAuxIoyM
8 308
Стартовал ранний доступ (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/
8 308
PHP-Дайджест № 188
PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, а также инструменты, видео, подкасты, статьи.
https://habr.com/ru/post/519960/
8 308
Самый просматриваемый вопрос по 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-word8 308
Никита Попов и Николас Грекас: совместимость Symfony с PHP 8
https://www.youtube.com/watch?v=c3bpTBjhK2Y
Интервью записали достаточно давно, и на тот момент тесты Symfony на PHP 8 были зеленые, но теперь снова нет 😁
Issue по совместимости помечены тегом Help wanted, так что если есть время законтрибьютить, то вот вариант.
8 308
🔈 Выпуск подкаста Подлодка про PHP
Никита Попов рассказывает про внутренности PHP, а я про экосистему и прочее.
Про современный PHP можно было еще много сказать, так что давайте добросаем, чего не хватает в комментариях к выпуску!
https://soundcloud.com/podlodka/podlodka-180-php
8 308
PHP-Дайджест № 187
PHP 8 beta 3, принят новый синтаксис атрибутов в PHP 8, Zephir всё, целая пачка полезных инструментов, статьи, видео, подкасты.
https://habr.com/ru/post/518064/
8 308
Прямо сейчас в эфире Кирилл Несмеянов потрошит асинхронщину https://www.twitch.tv/serafimarts
Ссылка обновлена, переехали на twitch 🤞
8 308
Новый синтаксис для атрибутов — #[Attr]
Голосование завершилось и в PHP 8 синтаксис для атрибутов будет такой же, как и в Rust.
#[
ORM\Entity,
ORM\Table("user")
]
class User
{
#[ORM\Id, ORM\Column("integer"), ORM\GeneratedValue]
private $id;
#[ORM\Column("string", ORM\Column::UNIQUE)]
#[Assert\Email(["message" => "The email '{{ value }}' is not a valid email."])]
private $email;
}
https://wiki.php.net/rfc/shorter_attribute_syntax_change
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
