PHP-Дайджест № 192
Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.
https://habr.com/ru/post/528256/
Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи.
https://habr.com/ru/post/528256/
Хабр
PHP-Дайджест № 192 (2 – 16 ноября 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных...
📔💵 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, потому что некоторые главы написаны по мотивам постов в нем.
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, потому что некоторые главы написаны по мотивам постов в нем.
Front Line PHP
Building modern web applications with PHP 8.3
Building modern web applications with PHP 8.3 by Brent Roose, accompanied by videos by Freek Van der Herten.
Media is too big
VIEW IN TELEGRAM
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится…
Стрим закончился. Запись доступна по ссылке 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…
29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8…
PHP Digest
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится…
Вчера на стриме Дмитрий и Никита ответили на много вопросов и обсудили интересные темы:
– Будет ли Enum в PHP
– Чем плохи проверки типов в рантайме
– Перспективы компилируемого PHP (Дмитрий: «Если WordPress переписать на С, то он будет медленнее, чем на PHP»)
– Будет ли асинхронность в PHP
– Чего не хватает PHP и какие есть перспективные направления в развитии
– Какие языки вдохновляют (Никита: «Я все языки не люблю»)
И еще много других тем. Ссылка с таймкодом на блок с Никитой и Дмитрием https://youtu.be/QSszmWIrRyw?t=5246
Ребятам было пора бежать, а ещё куча вопросов осталась в беклоге. На некоторые из них уже были ответы, например, по дженерикам. А на остальные соберем ответы в офлайн-режиме и опубликуем отдельным постом.
– Будет ли Enum в PHP
– Чем плохи проверки типов в рантайме
– Перспективы компилируемого PHP (Дмитрий: «Если WordPress переписать на С, то он будет медленнее, чем на PHP»)
– Будет ли асинхронность в PHP
– Чего не хватает PHP и какие есть перспективные направления в развитии
– Какие языки вдохновляют (Никита: «Я все языки не люблю»)
И еще много других тем. Ссылка с таймкодом на блок с Никитой и Дмитрием https://youtu.be/QSszmWIrRyw?t=5246
Ребятам было пора бежать, а ещё куча вопросов осталась в беклоге. На некоторые из них уже были ответы, например, по дженерикам. А на остальные соберем ответы в офлайн-режиме и опубликуем отдельным постом.
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
https://www.php.net/releases/8.0/ru.php?lang=ru
Основные изменения:
• Именованные аргументы
• Атрибуты
• Объединенные типы
• Объявление свойств в конструкторе
• Выражение match
• Оператор nullsafe
• Улучшенное сравнение строк и чисел
• Ошибки согласованности типов для встроенных функций
• JIT
В релизе еще много других фич, а также улучшений синтаксиса, консистентности и обработки ошибок.
Подробно: php.watch/versions/8.0
Видео на русском: обзор Валентина Удальцова
Полный список изменений: php-8.0.0/UPGRADING
www.php.net
PHP 8.0 Released
PHP 8.0 — большое обновление языка PHP. Оно содержит множество новых возможностей и оптимизаций, включая именованные аргументы, тип union, атрибуты, упрощённое определение свойств в конструкторе, выражение match, оператор nullsafe, JIT и улучшения в системе…
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/
Парад релизов: обновление языка — 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/
Хабр
PHP-Дайджест № 193 (16 – 30 ноября 2020)
Парад релизов: обновление языка — PHP 8.0, а также Xdebug 3, DBAL 3.0, Bref 1.0, Symfony 5.2, Flysystem 2.0. Первый принятый RFC для PHP 8.1, долгосрочная поддержка PHPUnit, порция полезных...
Релиз PhpStorm 2020.3
Из наиболее заметного в этом мажорном обновлении:
▪️ Поддержка PHP 8
▪️ Кастомные атрибуты PHP 8
▪️ PHPStan и Psalm
▪️ Xdebug 3
▪️ Tailwind CSS
▪️ Совместная разработка
Подробный разбор этих и всех других новых фич на русском:
https://habr.com/ru/company/JetBrains/blog/531828/
Из наиболее заметного в этом мажорном обновлении:
▪️ Поддержка PHP 8
▪️ Кастомные атрибуты PHP 8
▪️ PHPStan и Psalm
▪️ Xdebug 3
▪️ Tailwind CSS
▪️ Совместная разработка
Подробный разбор этих и всех других новых фич на русском:
https://habr.com/ru/company/JetBrains/blog/531828/
Хабр
PhpStorm 2020.3: PHP 8, атрибуты, PHPStan и Psalm, Xdebug 3, Tailwind CSS и совместная разработка
Рады представить финальный мажорный релиз PhpStorm в этом году! Под катом подробный разбор всех изменений и новых возможностей. PHP 8: поддержка всех языковых функций, и штормовские...
PHP-Дайджест № 194
Enum в PHP 8.1, удаление
https://habr.com/ru/post/532950/
Enum в PHP 8.1, удаление
Serializable
и ограничение $GLOBALS
, а также другие новости из PHP Internals, PhpStorm 2020.3, JetBrains Qodana, Symfony UX, порция полезных инструментов, видео, и первый PHP Дайджест Стрим.https://habr.com/ru/post/532950/
Хабр
PHP-Дайджест № 194 (1 – 14 декабря 2020)
Свежая подборка со ссылками на новости и материалы. В выпуске: Enum в PHP 8.1, удаление Serializable и ограничение $GLOBALS, а также другие новости из PHP Internals, PhpStorm 2020.3, Symfony UX,...
Первый PHP Дайджест Стрим
Upd: Cтрим закончился, со ссылкой вышел косяк, зато запись доступна вот тут
https://www.youtube.com/watch?v=i9iC58z0yHE
Upd: Cтрим закончился, со ссылкой вышел косяк, зато запись доступна вот тут
https://www.youtube.com/watch?v=i9iC58z0yHE
YouTube
PHP Digest Live #194. Каким может быть Enum в PHP 8.1, про новый PhpStorm, JetBrains Qodana
PHP-Дайджест № 194 (1 – 14 декабря 2020) https://habr.com/ru/post/532950/
Подписывайтесь на наши каналы в Telegram:
• PHP Digest https://t.me/phpdigest,
• Пых https://t.me/phpyh,
• PHP умирает?! https://t.me/isPHPdying.
Подписывайтесь на наши каналы в Telegram:
• PHP Digest https://t.me/phpdigest,
• Пых https://t.me/phpyh,
• PHP умирает?! https://t.me/isPHPdying.
Fibers — асинхронному PHP быть?
https://wiki.php.net/rfc/fibers
Мейнтенер Amphp опубликовал RFC по файберам и обновленное расширение с реализацией amphp/ext-fiber.
Проблема асинхронного кода в текущем виде с ReactPHP и Amp в том, что весь код должен быть асинхронным: либо нужно прокидывать
Файберы решают эту проблему. Это как генераторы, то есть можно прерывать выполнение функций, но файберы не загрязняют стек вызовов и не надо добавлять
Можно представить файбер как функцию, которая сама хранит в себе стек вызовов и которую можно остановить или продолжить в любой момент.
Предлагается добавить класс
То есть глобально это пока не меняет картину асинхронного PHP: стандартная библиотека все равно блокирующая.
Зато появится официальный стандарт ивент лупа, а разработчики пакетов типа ReactPHP и Amp смогут писать асинхронные обертки проще и быстрее. И использовать их будет приятнее. В общем, хороший первый шаг в направлении.
Примеры тут: https://github.com/amphp/ext-fiber/tree/master/examples
Вероятность принятия: высокая.
______
Спасибо https://github.com/mmasiukevich за ревью текста.
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 за ревью текста.
Стрим: Трейты в PHP — зло? Валентин Удальцов против всех
https://www.youtube.com/watch?v=DEk56xbMITo
В эту среду наконец-то проясним, что не так с трейтами и можно ли использовать их правильно. Валентин ярый противник трейтов, и ему будут противостоять Кирилл Несмеянов, Сергей Жук, Иван Лещёв и Александр Дубовской.
Подробнее: https://habr.com/ru/company/skyeng/blog/534152/
https://www.youtube.com/watch?v=DEk56xbMITo
В эту среду наконец-то проясним, что не так с трейтами и можно ли использовать их правильно. Валентин ярый противник трейтов, и ему будут противостоять Кирилл Несмеянов, Сергей Жук, Иван Лещёв и Александр Дубовской.
Подробнее: https://habr.com/ru/company/skyeng/blog/534152/
YouTube
Трейты в PHP — зло? Валентин Удальцов против всех (Часть 1)
Продолжение: https://youtu.be/xoEPNiMtVps
Битва сторонников и противников трейтов, которая раз и навсегда расставит точки!
Партнеры: Skyeng 🎸, Hexlet 🥁
http://phpcommunity.ru
Участники:
Валентин Удальцов (Happy Inc, Пых)
Сергей Жук (Skyeng, подкаст «Между…
Битва сторонников и противников трейтов, которая раз и навсегда расставит точки!
Партнеры: Skyeng 🎸, Hexlet 🥁
http://phpcommunity.ru
Участники:
Валентин Удальцов (Happy Inc, Пых)
Сергей Жук (Skyeng, подкаст «Между…
PHP Digest
Стрим: Трейты в PHP — зло? Валентин Удальцов против всех https://www.youtube.com/watch?v=DEk56xbMITo В эту среду наконец-то проясним, что не так с трейтами и можно ли использовать их правильно. Валентин ярый противник трейтов, и ему будут противостоять Кирилл…
Интересный факт из RFC трейтов
Трейты появились в PHP 5.4 в 2012 году. В то время в качестве альтернативы рассматривались "графты" (от англ. grafting — прививка деревьев).
https://wiki.php.net/rfc/horizontalreuse
В отличие от трейтов, графты — это полноценные классы. То есть можно было бы взять один класс и полностью внедрить в другой, при этом сохранив инкапсуляцию. Такая вот композиция на уровне языка могла быть.
Трейты появились в PHP 5.4 в 2012 году. В то время в качестве альтернативы рассматривались "графты" (от англ. grafting — прививка деревьев).
https://wiki.php.net/rfc/horizontalreuse
В отличие от трейтов, графты — это полноценные классы. То есть можно было бы взять один класс и полностью внедрить в другой, при этом сохранив инкапсуляцию. Такая вот композиция на уровне языка могла быть.
PHP Digest
Стрим: Трейты в PHP — зло? Валентин Удальцов против всех https://www.youtube.com/watch?v=DEk56xbMITo В эту среду наконец-то проясним, что не так с трейтами и можно ли использовать их правильно. Валентин ярый противник трейтов, и ему будут противостоять Кирилл…
Стрим про трейты закончился. Запись доступна по ссылке:
https://youtu.be/xoEPNiMtVps?t=250
https://youtu.be/xoEPNiMtVps?t=250
YouTube
Трейты в PHP — зло? Валентин Удальцов против всех (Часть 2)
Битва сторонников и противников трейтов, которая раз и навсегда расставит точки!
Партнеры: Skyeng 🎸, Hexlet 🥁
http://phpcommunity.ru
Участники:
Валентин Удальцов (Happy Inc, Пых)
Сергей Жук (Skyeng, подкаст «Между скобок»)
Кирилл Несмеянов (Spiral Scout…
Партнеры: Skyeng 🎸, Hexlet 🥁
http://phpcommunity.ru
Участники:
Валентин Удальцов (Happy Inc, Пых)
Сергей Жук (Skyeng, подкаст «Между скобок»)
Кирилл Несмеянов (Spiral Scout…
This media is not supported in your browser
VIEW IN TELEGRAM
PHP-Дайджест № 195
Fibers для асинхронного PHP, первые нативные атрибуты, короткий match и другие RFC предложения для PHP 8.1, инструменты, много видео, статьи, подкасты, cтрим PHP Дайджест Live.
https://habr.com/ru/post/535308/
Fibers для асинхронного PHP, первые нативные атрибуты, короткий match и другие RFC предложения для PHP 8.1, инструменты, много видео, статьи, подкасты, cтрим PHP Дайджест Live.
https://habr.com/ru/post/535308/
PHP Дайджест Стрим закончен. Запись доступна по ссылке, и комментарии открыты для участия в конкурсе.
https://www.youtube.com/watch?v=mvjj_YX_BqQ
https://www.youtube.com/watch?v=mvjj_YX_BqQ
YouTube
PHP Digest Live #195. Асинхронный PHP в 8.1, нативные атрибуты, слоники
Fibers для асинхронного PHP, первые нативные атрибуты, короткий match и другие RFC предложения для PHP 8.1, инструменты, статьи + больше деталей, результаты розыгрыша и новый конкурс со слониками.
Опрос по итогам года: https://skyeng-school.typeform.com/to/iNfIjQbr…
Опрос по итогам года: https://skyeng-school.typeform.com/to/iNfIjQbr…
Итоги 2020 в PHP сообществе
Вместо подведения итогов в дайджесте, в этом году решили сделать опрос, чтобы вспомнить, что интересного было:
https://skyeng-school.typeform.com/to/iNfIjQbr
Выбираем фреймворк года, персону года, чат года и многое другое года. Результаты будут на Хабре и на phpcommunity.ru.
Картинка: https://vas3k.ru/blog/2020/
Вместо подведения итогов в дайджесте, в этом году решили сделать опрос, чтобы вспомнить, что интересного было:
https://skyeng-school.typeform.com/to/iNfIjQbr
Выбираем фреймворк года, персону года, чат года и многое другое года. Результаты будут на Хабре и на phpcommunity.ru.
Картинка: https://vas3k.ru/blog/2020/
PHP Дайджест № 196
PHP 8.0.1, MySQL движок на PHP от Vimeo и другие релизы, обновленный Enum и свежие предложения для PHP 8.1, «уязвимость» в Laminas, инструменты, статьи, видео, PHP Дайджест Live в 20:00 МСК.
https://habr.com/ru/post/536726/
PHP 8.0.1, MySQL движок на PHP от Vimeo и другие релизы, обновленный Enum и свежие предложения для PHP 8.1, «уязвимость» в Laminas, инструменты, статьи, видео, PHP Дайджест Live в 20:00 МСК.
https://habr.com/ru/post/536726/
Хабр
PHP Дайджест № 196 (1 – 11 января 2021)
Свежая подборка со ссылками на новости и материалы. В выпуске: релиз PHP 8.0.1, MySQL движок на PHP от Vimeo и другие релизы, обновленный Enum и свежие предложения для PHP 8.1, «уязвимость» в Laminas,...
Стрим PHP Дайджест Live закончился, доступна запись
Обзор последних новостей из мира PHP, специальный гость и новый конкурс со слониками.
https://www.youtube.com/watch?v=DEV3K_Tf5Do
Обзор последних новостей из мира PHP, специальный гость и новый конкурс со слониками.
https://www.youtube.com/watch?v=DEV3K_Tf5Do
YouTube
PHP Digest Live #196. Снова про Enum в PHP 8.1, "уязвимость" в Zend, php-opencv, демо отладки в Ray
PHP 8.0.1, MySQL движок на PHP от Vimeo и другие релизы, обновленный Enum и свежие предложения для PHP 8.1, «уязвимость» в Laminas.
PHP Дайджест № 196 (1 – 11 января 2021): https://habr.com/ru/post/536726/
Подписывайтесь на наши каналы в Telegram:
• PHP…
PHP Дайджест № 196 (1 – 11 января 2021): https://habr.com/ru/post/536726/
Подписывайтесь на наши каналы в Telegram:
• PHP…
Forwarded from Пых (Валентин Удальцов)
🤹
Решили с Ромой запустить юморной канал про PHP. Посмотрим, что из этого получится. Подписывайтесь, присылайте мемы и шутки 🤗
@isPHPdying
Решили с Ромой запустить юморной канал про PHP. Посмотрим, что из этого получится. Подписывайтесь, присылайте мемы и шутки 🤗
@isPHPdying
Telegram
PHP умирает?!
"Is PHP Dying" as a Service
Мемасики присылайте @vudaltsov. Статистика: https://tgstat.ru/channel/@isPHPdying
Мемасики присылайте @vudaltsov. Статистика: https://tgstat.ru/channel/@isPHPdying