Size: a a a

2020 October 14
PHP Digest
Месяц 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  
Уже есть предварительное расписание.
источник
2020 October 19
PHP Digest
PHP-Дайджест № 190

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

https://habr.com/ru/post/524040/
источник
2020 October 30
PHP Digest
Ищу соавтора для канала PHP Дайджест и связанных проектов

https://telegra.ph/Ishchu-soavtoraredaktora-kanala-PHP-10-19
источник
2020 November 02
PHP Digest
PHP-Дайджест № 191

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

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

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

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

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

https://habr.com/ru/company/vk/blog/527420/
источник
2020 November 16
PHP Digest
PHP-Дайджест № 192

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

https://habr.com/ru/post/528256/
источник
2020 November 19
PHP Digest
📔💵 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/.

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

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

Из бесплатного смотрите ролики про фичи PHP 8 от авторов книги или блог Брента stitcher.io, потому что некоторые главы написаны по мотивам постов в нем.
источник
2020 November 24
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше

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

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

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


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

Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
источник
2020 November 25
PHP Digest
phpdigest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше

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

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

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


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

Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
Стрим закончился. Запись доступна по ссылке https://www.youtube.com/watch?v=QSszmWIrRyw
YouTube
PHP 8: что нового, туда ли двигается, что будет дальше
5:35 - дискуссия "Тем ли путем идет PHP" между Валентином Удальцовым и Альбертом Степанцевым

29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8-ки: Никитой Поповым и Дмитрием Стоговым

Ведущие стрима: Александр Макаров (Yii) и Роман Пронский (PHP-Дайджест).

Подробности и программа: https://phpcommunity.ru/php-8

Онлайн-митап организовывают Skyeng, PHP Russia и PHP Point, и поддерживают крутые информационные партнеры:
- канал Пых https://t.me/phpyh
- канал PHP Digest https://t.me/phpdigest
- подкаст о PHP, DBA, архитектуре, DevOps https://5minphp.ru/
- чат про современный PHP https://t.me/prophp7
- канал с задачами по PHP https://t.me/phpquiz
- чаты по фреймворку Yii https://t.me/yii2ru https://t.me/yii3ru
- чат Symfony https://t.me/symfony_php
- канал с анонсами митапов и конференций https://t.me/ITMeeting

Весь список поддержавших стрим чатов-каналов-сообществ: https://phpcommunity.ru/php-8#partners.…
источник
2020 November 26
PHP Digest
phpdigest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше

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

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

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


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

Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
Вчера на стриме Дмитрий и Никита ответили на много вопросов и обсудили интересные темы:

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

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

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

https://www.php.net/releases/8.0/ru.php?lang=ru

Основные изменения:

• Именованные аргументы
• Атрибуты
• Объединенные типы
• Объявление свойств в конструкторе
• Выражение match
• Оператор nullsafe
• Улучшенное сравнение строк и чисел
• Ошибки согласованности типов для встроенных функций
• JIT

В релизе еще много других фич, а также улучшений синтаксиса, консистентности и обработки ошибок.

Подробно: php.watch/versions/8.0
Видео на русском: обзор Валентина Удальцова
Полный список изменений: php-8.0.0/UPGRADING
источник
2020 November 30
PHP Digest
PHP-Дайджест № 193

Парад релизов: обновление языка — PHP 8.0, а также Xdebug 3, DBAL 3.0, Bref 1.0, Symfony 5.2, Flysystem 2.0. Первый принятый RFC для PHP 8.1, долгосрочная поддержка PHPUnit, порция инструментов, подкасты, стримы, статьи.

https://habr.com/ru/post/530562/
источник
2020 December 08
PHP Digest
Релиз PhpStorm 2020.3

Из наиболее заметного в этом мажорном обновлении:

▪️ Поддержка PHP 8
▪️ Кастомные атрибуты PHP 8
▪️ PHPStan и Psalm
▪️ Xdebug 3
▪️ Tailwind CSS
▪️ Совместная разработка

Подробный разбор этих и всех других новых фич на русском:

https://habr.com/ru/company/JetBrains/blog/531828/
источник
2020 December 14
PHP Digest
PHP-Дайджест № 194

Enum в PHP 8.1, удаление Serializable и ограничение $GLOBALS, а также другие новости из PHP Internals, PhpStorm 2020.3, JetBrains Qodana, Symfony UX, порция полезных инструментов, видео, и первый PHP Дайджест Стрим.

https://habr.com/ru/post/532950/
источник
PHP Digest
Первый PHP Дайджест Стрим
Upd: Cтрим закончился, со ссылкой вышел косяк, зато запись доступна вот тут
https://www.youtube.com/watch?v=i9iC58z0yHE
источник
2020 December 17
PHP Digest
Fibers — асинхронному PHP быть?

https://wiki.php.net/rfc/fibers

Мейнтенер Amphp опубликовал RFC по файберам и обновленное расширение с реализацией amphp/ext-fiber.

Проблема асинхронного кода в текущем виде с ReactPHP и Amp в том, что весь код должен быть асинхронным: либо нужно прокидывать yield либо Promise по всей цепочке вызовов.

Файберы решают эту проблему. Это как генераторы, то есть можно прерывать выполнение функций, но файберы не загрязняют стек вызовов и не надо добавлять yield на каждом уровне.

Можно представить файбер как функцию, которая сама хранит в себе стек вызовов и которую можно остановить или продолжить в любой момент.

Предлагается добавить класс Fiber и интерфейс FiberScheduler. Последний это, по сути, ивент луп. Его реализация в PHP 8.1 не предлагается и остается в планах на будущее.

То есть глобально это пока не меняет картину асинхронного PHP: стандартная библиотека все равно блокирующая.

Зато появится официальный стандарт ивент лупа, а разработчики пакетов типа ReactPHP и Amp смогут писать асинхронные обертки проще и быстрее. И использовать их будет приятнее. В общем, хороший первый шаг в направлении.

Примеры тут: https://github.com/amphp/ext-fiber/tree/master/examples

Вероятность принятия: высокая.

______
Спасибо https://github.com/mmasiukevich за ревью текста.
https://github.com/mmasiukevich за ревью текста.
источник
2020 December 21
PHP Digest
Стрим: Трейты в PHP — зло? Валентин Удальцов против всех

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

В эту среду наконец-то проясним, что не так с трейтами и можно ли использовать их правильно. Валентин ярый противник трейтов, и ему будут противостоять Кирилл Несмеянов, Сергей Жук, Иван Лещёв и Александр Дубовской.

Подробнее: https://habr.com/ru/company/skyeng/blog/534152/
источник
PHP Digest
Интересный факт из RFC трейтов

Трейты появились в PHP 5.4 в 2012 году. В то время в качестве альтернативы рассматривались "графты" (от англ. grafting — прививка деревьев).

https://wiki.php.net/rfc/horizontalreuse

В отличие от трейтов, графты — это полноценные классы. То есть можно было бы взять один класс и полностью внедрить в другой, при этом сохранив инкапсуляцию. Такая вот композиция на уровне языка могла быть.
источник
2020 December 23
PHP Digest
Стрим про трейты закончился. Запись доступна по ссылке:
https://youtu.be/xoEPNiMtVps?t=250
источник
2020 December 28
PHP Digest
PHP-Дайджест № 195

Fibers для асинхронного PHP, первые нативные атрибуты, короткий match и другие RFC предложения для PHP 8.1, инструменты, много видео, статьи, подкасты, cтрим PHP Дайджест Live.

https://habr.com/ru/post/535308/
источник