TGViewer
PHP Fart Time PHP Fart Time @php_fart · 1.95K subscribers
Post #180 2.61K
В 19:00 МСК минут начнётся стрим по обсуждению RFC PHP True Async.

Мой старпёрский мозг что-то припоминает, что когда-то, давным-давно, по инициативе сообщества (а именно ReactPHP и AMPHP) в PHP 8.1 завезли файберы. Это был первый шаг ядра PHP в мир асинка (генераторы не считаю).
Те же ребята сделали revolt/event-loop, чтобы иметь общую основу. Как по мне, Revolt не оправдал себя, т.к. не взял ответственность по стандартизации работы с асинком. Как будто не дожали.

И что сейчас?
У нас есть файберы, но как такового асинка нет:
- Расширения и IO остаются такими, как и 20 лет назад: PDO не асинхронный, файловая система не асинхронная, STDIN вообще блокирует поток намертво (есть pcntl, но это не ядро)
- Популярные библиотеки и фреймворки еле-еле переползли на модель RoadRunner'а, когда надо просто заботиться о том, чтобы не протекали контексты между запросами (для Laravel наставил костылей, для Symfony написали свой Runtime, и скорее всего тоже с костылями).
- Возьмите все 5 живых ORM на PHP и скажите, какие из них готовы к настоящему асинку? Доктрина в версии 2 (если не ошибаюсь) отвязалась от PDO (т.е. можно драйвера подменить на асинхронные), но, сдаётся мне, этого не достаточно без Connection Pool и изолированных Unit of Work.

ReactPHP и AMP никуда не делись, но они как будто остаются нишевыми, типа для извращенцев, как Boson. Появляются новые фреймворки, но кто о них знает и кто пойдёт переписывать под них свои проекты?

Это я к чему? Настоящий асинк в пыхе — вопрос его выживания. Асинк должен идти от ядра и поддерживаться во всех расширениях. Поэтому важность этого и последующих RFC сложно переоценить.


В общем, залетайте, фартаны на стрим. Уверен, там раскроют тему и расскажут, что к чему: 📱 youtube (или vk).

PS: если вы знакомы со скоупами контейнера в Spiral, то скоупы корутин в RFCv2 примерно такие же.

PPS: "True Async не совместим с файберами". Выглядит как стоп-слово для всего RFC. Или нет?
YouTube PHP True Async: обсуждаем RFC с автором 1 марта Дмитрий опубликовал первую версию RFC "PHP True Async". Цели предложения: установить стандарт конкурентного программирования на PHP, разработать С-API, отрефакторить существующие функции и расширения. В процессе бурного обсуждения в internals было…
  • 🔥 24
  • 💩 1
More from @php_fart
  1. Sep 9, 2026Попрошу перенести старт на конец сентября этого года. Лишь бы не жрать лимон 🍋
  2. Sep 9, 2026Если по моему промокоду придёт 50 фартанов, то я сожру лимон в прямом эфире перед докладом…
  3. Sep 9, 2026А у меня для вас вот такой промокод на Пыхник: PHPFART-26. Приходите смотреть, как я облаж…
  4. Sep 8, 2026Кстати, Роман и из JetBrains ушёл. Так что этот тред посвящён оплакиванию PHPStorm. Хороша…
  5. Sep 3, 2026Post #380
  6. Sep 2, 2026Роман Пронский окончательно уходит из PHPF. На его место заступает Брент (тоже JetBrains),…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →