!HYPE OVERLOAD!Пробуем формат обсуждений в Clubhouse
Среда, 19:30 МСК
https://www.joinclubhouse.com/event/ma4lpZXL
PHP Digest
Голосование по енамам в PHP https://wiki.php.net/rfc/enumerations#voting Подробнее про предложение можно прочитать в дайджесте № 194. А пока давайте проведем свое альтернативное голосование.
Теперь официально: в PHP 8.1 будет enum
https://wiki.php.net/rfc/enumerations
Свежий обзорный пост https://stitcher.io/blog/php-enums
https://wiki.php.net/rfc/enumerations
Свежий обзорный пост https://stitcher.io/blog/php-enums
Forwarded from Пых (Валентин Удальцов)
📺 Как регистрировать и тестировать shutdown функции
Новый технический ролик от меня на канале PHP Point!
https://youtu.be/5eOHwubukgY
Новый технический ролик от меня на канале PHP Point!
https://youtu.be/5eOHwubukgY
YouTube
Как регистрировать и тестировать shutdown функции
Валентин Удальцов про деструкторы, регистрацию и тестирование shutdown функций, а также различные нюансы вокруг замыканий и уборки мусора в PHP.
Код на GitHub: https://github.com/phppoint/how-to-register-and-test-shutdown-functions.
Подписывайтесь на наши…
Код на GitHub: https://github.com/phppoint/how-to-register-and-test-shutdown-functions.
Подписывайтесь на наши…
PHP Дайджест № 199
Прогресс в PHP 8.1: будет enum, еще два принятых, два отклоненных и три новых RFC предложения. WordPress используется на 40% сайтов. Почему нужно убрать
https://habr.com/ru/post/543628/
Прогресс в PHP 8.1: будет enum, еще два принятых, два отклоненных и три новых RFC предложения. WordPress используется на 40% сайтов. Почему нужно убрать
strict_types
, почему не стоит использовать empty()
, а также инструменты, видео, статьи, подкасты, и PHP Дайджест Live в 20:00 МСК.https://habr.com/ru/post/543628/
Хабр
PHP Дайджест № 199 (8 – 22 февраля 2021)
В PHP 8.1 будет enum, и еще два принятых, два отклоненных и три новых RFC предложения для PHP 8.1. WordPress используется на 40% сайтов. Почему нужно убрать strict_types, почему не стоит использовать...
PHP 8 и развитие языка в 30 вопросах и ответах
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал ответы в текстовом виде. Все острые и холиварные вопросы оставил.
https://habr.com/ru/company/skyeng/blog/543794/
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал ответы в текстовом виде. Все острые и холиварные вопросы оставил.
https://habr.com/ru/company/skyeng/blog/543794/
Хабр
PHP 8 и развитие языка в 30 вопросах и ответах
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я...
Как обновиться на PHP 8.0
Отличное руководство по обновлению от Пятиминутки PHP.
https://5minphp.ru/episode86/
Отличное руководство по обновлению от Пятиминутки PHP.
https://5minphp.ru/episode86/
Пятиминутка PHP
PHP 8: план обновления
Как обновиться на PHP 8.0? В первую очередь, ещё до обновления на PHP 8.0, нужно убедиться, что текущая кодовая база не выбрасывает никаких сообщений о deprications на текущей в…
Оператор new в инициализаторах
https://wiki.php.net/rfc/new_in_initializers
Не прошло и недели после стрима, как Никита Попов опубликовал обещанный RFC, разрешающий использовать
Если его примут, то в качестве дефолтных значений статических переменных, параметров, констант и свойств можно будет использовать объекты.
Интересно, что в рамках этого предложения атрибуты тоже получат право использовать объекты. В частности, это позволит оформлять атрибутами композитные констрейнты Symfony Validator (#38503).
https://github.com/php/php-src/pull/6746
// Автор заметки: Валентин Удальцов, канал Пых.
https://wiki.php.net/rfc/new_in_initializers
Не прошло и недели после стрима, как Никита Попов опубликовал обещанный RFC, разрешающий использовать
new
в инициализаторах.Если его примут, то в качестве дефолтных значений статических переменных, параметров, констант и свойств можно будет использовать объекты.
Интересно, что в рамках этого предложения атрибуты тоже получат право использовать объекты. В частности, это позволит оформлять атрибутами композитные констрейнты Symfony Validator (#38503).
https://github.com/php/php-src/pull/6746
// Автор заметки: Валентин Удальцов, канал Пых.
PHP Дайджест № 200
После небольшого перерыва возвращаемся с обзором новостей и ссылок из мира PHP!
Предложения для PHP 8.1: объекты в инициализаторах, неймспейсы для расширений, жаркое голосование по файберам, новый тип
+ релизы, инструменты, видео, статьи, подкасты и PHP Дайджест Live с Валентином Удальцовым в 20:00 МСК.
https://habr.com/ru/post/547158/
После небольшого перерыва возвращаемся с обзором новостей и ссылок из мира PHP!
Предложения для PHP 8.1: объекты в инициализаторах, неймспейсы для расширений, жаркое голосование по файберам, новый тип
noreturn
от авторов Psalm и PHPStan.+ релизы, инструменты, видео, статьи, подкасты и PHP Дайджест Live с Валентином Удальцовым в 20:00 МСК.
https://habr.com/ru/post/547158/
Хабр
PHP Дайджест № 200 (22 февраля – 15 марта 2021)
Фото: Grégoire Gaonach Свежая подборка со ссылками на новости и материалы. В выпуске: Объекты в инициализаторах, неймспейсы для расширений, и другие RFC предложения для PHP 8.1. Обновлен PSR-11,...
PHP Digest
Fibers — асинхронному PHP быть? https://wiki.php.net/rfc/fibers Мейнтенер Amphp опубликовал RFC по файберам и обновленное расширение с реализацией amphp/ext-fiber. Проблема асинхронного кода в текущем виде с ReactPHP и Amp в том, что весь код должен быть…
Файберы будут в PHP 8.1
С результатом 50 "за" и 14 "против" голосование завершено и предложение принято.
Значит ли это, что в PHP 8.1 будет асинхронность из коробки?
Нет. Для асинхронных штук все еще надо будет использовать ReactPHP, Amp или подобные решения. Но использовать асинхронный код, и особенно интегрировать асинхронные блоки в традиционный код, будет намного легче.
Вот пост от одного из ментейнеров ReactPHP с подробным объяснением того, что дают принятые файберы в PHP.
https://clue.engineering/2021/fibers-in-php
С результатом 50 "за" и 14 "против" голосование завершено и предложение принято.
Значит ли это, что в PHP 8.1 будет асинхронность из коробки?
Нет. Для асинхронных штук все еще надо будет использовать ReactPHP, Amp или подобные решения. Но использовать асинхронный код, и особенно интегрировать асинхронные блоки в традиционный код, будет намного легче.
Вот пост от одного из ментейнеров ReactPHP с подробным объяснением того, что дают принятые файберы в PHP.
https://clue.engineering/2021/fibers-in-php
clue·engineering
Fibers in PHP: A new opportunity for async PHP?
It looks like PHP will get fibers soon with PHP 8.1! That’s awesome! Or is it? What are fibers? I think the Ruby documentation does a good job at describing what fibers are: Fibers are primitives for implementing light weight cooperative concurrency…
PHP Дайджест № 201
Все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия, инструменты, видео, статьи, подкасты.
https://habr.com/ru/post/549462/
Все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия, инструменты, видео, статьи, подкасты.
https://habr.com/ru/post/549462/
Хабр
PHP Дайджест № 201 (15 – 29 марта 2021)
Свежая подборка со ссылками на новости и материалы. В выпуске: все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия,...
💥 Всем привет! Сегодня у нас спецвыпуск.💥
💥 Новости действительно сенсационные! 💥
Бэкдор в PHP оказался Никитой Поповым
Не дождавшись принятия RFC https://wiki.php.net/rfc/nikita_popov, Никита сам смержил себя в ядро. Никто не заметил разницы.
В PHP 8.2 будут дженерики
Хоть RFC и находится на ранней стадии рассмотрения, но доподлинно известно, что для темплейт-аргументов будет использоваться специальный синтаксис с тегами
Зеев Зуравски решил воскресить P++
Собрана новая команда и делается форк PHP. Кроме разработчиков нужен дизайнер, который придумает нового маскота вместо слоника.
Symfony откажется от DI контейнера и переходит на Service Locator
Потому что пробрасывать зависимости между слоями слишком сложно и надо переманить к себе пользователей Yii и Laravel.
Laravel объявил о сотрудничестве с Brazzers
Лысые пожали руки. Новая компания будет называться Brazzavel. Логотип появится во всех работах студии и будет фигурировать на всех сайтах, сделанных с помощью фреймворка.
PhpStorm будет писать 100% кода за вас
Для этого надо будет только дождаться пока все проиндексируется и выучить горячие клавиши.
PHP Russia перенесли на 2030 год, а заодно сменили локацию
Конференция пройдёт в Шанхае. Выступят представители Tencent и Alibaba. Всем настоятельно рекомендуется выучить китайский. Время ещё есть.
Вышла новая версия Битрикс с поддержкой PHP 4.3
Это позволит запускать его на предприятиях, где политика безопасности запрещает обновлять PHP. Ура обратной совместимости!
Yii3 решили переписать на Golang
Разработка секретно велась параллельно с версией на PHP. Ведёт проект Qiang Xue, изначальный автор Yii. Проект носит кодовое имя Ozzo. Уже готовы роутиниг, DI, слой для доступа к базам данных и валидатор.
// Disclaimer: в этот раз Роман Пронский решил отдохнуть и поручил написание новостей GPT-3 и членам ПК PHP Russia.
💥 Новости действительно сенсационные! 💥
Бэкдор в PHP оказался Никитой Поповым
Не дождавшись принятия RFC https://wiki.php.net/rfc/nikita_popov, Никита сам смержил себя в ядро. Никто не заметил разницы.
В PHP 8.2 будут дженерики
Хоть RFC и находится на ранней стадии рассмотрения, но доподлинно известно, что для темплейт-аргументов будет использоваться специальный синтаксис с тегами
/*
и */
.Зеев Зуравски решил воскресить P++
Собрана новая команда и делается форк PHP. Кроме разработчиков нужен дизайнер, который придумает нового маскота вместо слоника.
Symfony откажется от DI контейнера и переходит на Service Locator
Потому что пробрасывать зависимости между слоями слишком сложно и надо переманить к себе пользователей Yii и Laravel.
Laravel объявил о сотрудничестве с Brazzers
Лысые пожали руки. Новая компания будет называться Brazzavel. Логотип появится во всех работах студии и будет фигурировать на всех сайтах, сделанных с помощью фреймворка.
PhpStorm будет писать 100% кода за вас
Для этого надо будет только дождаться пока все проиндексируется и выучить горячие клавиши.
PHP Russia перенесли на 2030 год, а заодно сменили локацию
Конференция пройдёт в Шанхае. Выступят представители Tencent и Alibaba. Всем настоятельно рекомендуется выучить китайский. Время ещё есть.
Вышла новая версия Битрикс с поддержкой PHP 4.3
Это позволит запускать его на предприятиях, где политика безопасности запрещает обновлять PHP. Ура обратной совместимости!
Yii3 решили переписать на Golang
Разработка секретно велась параллельно с версией на PHP. Ведёт проект Qiang Xue, изначальный автор Yii. Проект носит кодовое имя Ozzo. Уже готовы роутиниг, DI, слой для доступа к базам данных и валидатор.
// Disclaimer: в этот раз Роман Пронский решил отдохнуть и поручил написание новостей GPT-3 и членам ПК PHP Russia.
[RFC] Новый тип – noreturn
Стартовало голосование по предложению от авторов Psalm и PHPStan — добавить новый тип в PHP:
Это пустой нижний (bottom) тип и является подтипом всех других типов. Подобный есть в Python, Rust, Kotlin, TypeScript.
Такой тип указывает на то, что функция либо всегда бросает исключение либо завершает выполнение, то есть вызывает
На голосование также вынесен вопрос как назвать тип:
https://wiki.php.net/rfc/noreturn_type
Стартовало голосование по предложению от авторов Psalm и PHPStan — добавить новый тип в PHP:
noreturn
/ never
.Это пустой нижний (bottom) тип и является подтипом всех других типов. Подобный есть в Python, Rust, Kotlin, TypeScript.
Такой тип указывает на то, что функция либо всегда бросает исключение либо завершает выполнение, то есть вызывает
exit()
, die()
, trigger_error()
.На голосование также вынесен вопрос как назвать тип:
noreturn
(как в Python) или never
(TypeScript, Rust).https://wiki.php.net/rfc/noreturn_type
PHP Digest
[RFC] Новый тип – noreturn Стартовало голосование по предложению от авторов Psalm и PHPStan — добавить новый тип в PHP: noreturn / never. Это пустой нижний (bottom) тип и является подтипом всех других типов. Подобный есть в Python, Rust, Kotlin, TypeScript.…
Поддерживаете ли вы добавление нового типа noreturn / never?
Anonymous Poll
41%
Да, с названием noreturn
20%
Да, с названием never
39%
Нет
Видеозапись митапа PHP NN #4
В программе два доклада:
• 06:10 Денис Юрьев — Метания ядра или как переделать Symfony-проект в целое направление
• 1:05:10 Валентин Удальцов — Как структурировать код, чтобы не получить большой ком грязи
https://www.youtube.com/watch?v=SycSx0Qp3eg
В программе два доклада:
• 06:10 Денис Юрьев — Метания ядра или как переделать Symfony-проект в целое направление
• 1:05:10 Валентин Удальцов — Как структурировать код, чтобы не получить большой ком грязи
https://www.youtube.com/watch?v=SycSx0Qp3eg
YouTube
PHP NN #4: два доклада для поклонников Symfony и сочувствующих
24 апреля нижегородский php-чат проводит митап с докладами от Валентина Удальцова (PHP Point/Пых) и Дениса Юрьева (Skysmart от Skyeng). Подробности https://phpcommunity.ru/php-nn-4
00:00 Интро
06:10 Метания ядра или как превратить Symfony-проект в целое…
00:00 Интро
06:10 Метания ядра или как превратить Symfony-проект в целое…
PHP Дайджест № 202 (1 – 30 апреля 2021)
В PHP 8. будет новый тип
https://habr.com/ru/post/555242/
В PHP 8. будет новый тип
never
, на обсуждении частичные функции, PHP доступен на Google Cloud Functions, о взломе git.php.net, Laravel Octane, инструменты, видео, подкасты, статьи.https://habr.com/ru/post/555242/
Хабр
PHP Дайджест № 202 (1 – 30 апреля 2021)
Новый тип never будет в PHP 8.1, на обсуждении частичные функции, а также другие предложения и новости из PHP Internals. PHP доступен на Google Cloud Functions, о взломе git.php.net, Laravel Octane,...