Оператор 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,...
Видео PHP-митапа из Казани
https://www.youtube.com/watch?v=8Cfz_39fbfU
Трансляция закончилась, вот ссылки на доклады с таймкодами:
04:12 Превращаем PHP-скрипты в статические бинарники — Искандер Шарипов, ВКонтакте
58:59 Как писать тесты, чтобы больше радоваться — Иван Филатов, Skyeng
2:35:51 ООП и трейты, чтоб их — Адель Файзрахманов, Laravel Idea
3:34:35 Внедряем DevOps без Docker и Kubernetes — Сергей Шамбир, iSpring
4:30:04 Как микросервисы на Go рождаются из PHP-монолита — Егор Пересада, FindMyKids
https://www.youtube.com/watch?v=8Cfz_39fbfU
Трансляция закончилась, вот ссылки на доклады с таймкодами:
04:12 Превращаем PHP-скрипты в статические бинарники — Искандер Шарипов, ВКонтакте
58:59 Как писать тесты, чтобы больше радоваться — Иван Филатов, Skyeng
2:35:51 ООП и трейты, чтоб их — Адель Файзрахманов, Laravel Idea
3:34:35 Внедряем DevOps без Docker и Kubernetes — Сергей Шамбир, iSpring
4:30:04 Как микросервисы на Go рождаются из PHP-монолита — Егор Пересада, FindMyKids
YouTube
2-й казанский PHP-митап: тесты, трейты, devops в монолите, работа с kphp и опыт перехода на go
Казанский PHP-чат при информационной поддержке Пых, PHP-дайджеста и PHPPoint проводит митап с докладами от разработчиков Skyeng, ВКонтакте, FindMyKids, iSpring и LaravelIdea - https://phpcommunity.ru/kazan-php-2
Подписывайтесь на наши каналы в Telegram:…
Подписывайтесь на наши каналы в Telegram:…
PHP Дайджест № 203 (1 – 17 мая 2021)
Аксессоры свойств, пересечения типов и финальные константы официально предложены для PHP 8.1, и еще два RFC уже приняты. Также в выпуске порция инструментов, видео, подкасты, статьи, новости сообщества.
https://habr.com/ru/post/557828/
Аксессоры свойств, пересечения типов и финальные константы официально предложены для PHP 8.1, и еще два RFC уже приняты. Также в выпуске порция инструментов, видео, подкасты, статьи, новости сообщества.
https://habr.com/ru/post/557828/
Хабр
PHP Дайджест № 203 (1 – 17 мая 2021)
Аксессоры свойств, пересечения типов и финальные константы официально предложены для PHP 8.1, и еще два RFC уже приняты. Также в выпуске порция инструментов, видео, подкасты, статьи, новости...
PHP Дайджест № 204 (17 – 31 мая 2021)
В эти две недели core команда PHP активно обсуждала предложение по Partial function Application и в качестве альтернативы Никита Попов предложил более простой синтаксис для получения ссылки на любые функции. Также в уже принятые в PHP 8.1 енумы предлагается добавить статические свойства.
Symfony 6 будет требовать PHP 8.0, а вышедшая Doctrine 2.9 поддерживает указание метаданных в атрибутах вместо PHPDoc.
Еще в выпуске классная статья про регекспы и инструкция по использованию Deployer, а также другие полезные статьи, пачка инструментов, немного видео и подкастов.
https://habr.com/ru/post/560158/
В эти две недели core команда PHP активно обсуждала предложение по Partial function Application и в качестве альтернативы Никита Попов предложил более простой синтаксис для получения ссылки на любые функции. Также в уже принятые в PHP 8.1 енумы предлагается добавить статические свойства.
Symfony 6 будет требовать PHP 8.0, а вышедшая Doctrine 2.9 поддерживает указание метаданных в атрибутах вместо PHPDoc.
Еще в выпуске классная статья про регекспы и инструкция по использованию Deployer, а также другие полезные статьи, пачка инструментов, немного видео и подкастов.
https://habr.com/ru/post/560158/
Хабр
PHP Дайджест № 204 (17 – 31 мая 2021)
Фото: Christian Münch . В эти две недели core команда PHP активно обсуждала предложение по Partial function Application и в качестве альтернативы Никита Попов предложил более простой синтаксис для...
PHP Дайджест Стрим
Внезапный стрим на канале PHP Point провел Валентин Удальцов!
https://www.youtube.com/watch?v=DYNbjSTjwPk
Внезапный стрим на канале PHP Point провел Валентин Удальцов!
https://www.youtube.com/watch?v=DYNbjSTjwPk
YouTube
PHP Digest Live #202-204. First-class callable syntax и другие новости PHP 8.1, Symfony 5.3
Обсудим два RFC про callable (Partial Function Application и First-class callable syntax), аксессоры свойств и другие новости вокруг PHP 8.1. Посмотрим, как Doctrine и Symfony добавляют поддержку атрибутов. Пробежимся по верхам трёх весенних дайджестов.…
PHP Дайджест № 205 (1 – 15 июня 2021)
Первая альфа PHP 8.1.0, Composer 2.1, Symfony 5.3 и другие релизы. Обзор новых предложений для PHP 8.1: Partial Function Application, pipe оператор, readonly свойства. А также порция полезных инструментов, статьи, видео и подкасты.
https://habr.com/ru/post/562718/
Первая альфа PHP 8.1.0, Composer 2.1, Symfony 5.3 и другие релизы. Обзор новых предложений для PHP 8.1: Partial Function Application, pipe оператор, readonly свойства. А также порция полезных инструментов, статьи, видео и подкасты.
https://habr.com/ru/post/562718/
Хабр
PHP Дайджест № 205 (1 – 15 июня 2021)
Подборка свежих новостей и материалов из мира PHP. В выпуске: первая альфа PHP 8.1.0, Composer 2.1, Symfony 5.3 и другие релизы. Обзор новых предложений для PHP 8.1: Partial Function Application, pipe...
PHP Дайджест № 207 (29 июня – 12 июля 2021)
• Третья альфа PHP 8.1 — список новых возможностей и статус последних предложений;
• readonly-свойства — Nikolas Grekas и другие голосуют против из-за проблем с клонированием;
• автор Psalm-покинул проект и PHP — работу подхватили другие мейнтейнеры;
• в ReactPHP добавили дефолтный ивент-луп;
• Laravel 9 выйдет в январе и будет требовать PHP 8.0.
А также другие новости, порция полезных инструментов, статьи и видео.
https://habr.com/ru/post/567228/
• Третья альфа PHP 8.1 — список новых возможностей и статус последних предложений;
• readonly-свойства — Nikolas Grekas и другие голосуют против из-за проблем с клонированием;
• автор Psalm-покинул проект и PHP — работу подхватили другие мейнтейнеры;
• в ReactPHP добавили дефолтный ивент-луп;
• Laravel 9 выйдет в январе и будет требовать PHP 8.0.
А также другие новости, порция полезных инструментов, статьи и видео.
https://habr.com/ru/post/567228/
Хабр
PHP Дайджест № 207 (29 июня – 12 июля 2021)
Фото: Steve McDougall . Подборка свежих новостей и материалов из мира PHP. В выпуске: третья альфа PHP 8.1 — список новых возможностей и статус последних предложений; readonly-свойства и проблемы с...
В PHP 8.1 будет оператор new в инициализаторах
https://wiki.php.net/rfc/new_in_initializers
Объекты можно будет использовать в качестве дефолтных значений параметров, статических переменных, глобальных констант и в аргументах атрибутов.
А вот со свойствами — нет. Вернее, можно будет использовать через constructor property promotion. Но это в действительности аргументы параметров, а не дефолтные значения свойств. Смотрите сами: 3v4l.org/r9iv4
C константами классов тоже нельзя будет использовать из-за проблем с порядком выполнения инициализации.
Зато этот RFC фактически добавляет поддержку вложенных атрибутов.
https://wiki.php.net/rfc/new_in_initializers
Объекты можно будет использовать в качестве дефолтных значений параметров, статических переменных, глобальных констант и в аргументах атрибутов.
А вот со свойствами — нет. Вернее, можно будет использовать через constructor property promotion. Но это в действительности аргументы параметров, а не дефолтные значения свойств. Смотрите сами: 3v4l.org/r9iv4
C константами классов тоже нельзя будет использовать из-за проблем с порядком выполнения инициализации.
Зато этот RFC фактически добавляет поддержку вложенных атрибутов.