Экспериментальная версия

Настоящая асинхронность для PHP

Представьте PHP с корутинами, где знакомые функции поддерживают конкурентный ввод вывод. Создавайте высокопроизводительные конкурентные приложения с чистым, читаемым кодом и минимумом изменений!

Ключевые возможности

Корутины

Лёгкие корутины для эффективного конкурентного выполнения. Никаких цветных async функций. Просто делай spawn() и вперёд!

Неблокирующий I/O

fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL . Обычные функции PHP теперь работают асинхронно без дополнительных усилий.

Асинхронные Web-серверы

Поддержка модели: несколько запросов - один PHP-процесс.

Корпоративная отмена

Простой и гибкий API для отмены корутин. Scope::cancel().

Структурная конкурентность

Контроль времени жизни корутин с помощью песочницы Scope. Управление группой корутин через TaskGroup

PDO Pool

Поддержка пула соединений прямо в PDO. Автоматическое управление коннектами для максимальной производительности.

Channel

Обмен данными между корутинами. Буферизованные и небуферизованные каналы для producer/consumer паттернов.

Futures

Отложенные результаты для асинхронных вычислений. Композиция через await_all, await_first.

Context

Данные, связанные с корутиной. Простая адаптация кода с глобальными переменными через Context.

Готовы создавать асинхронные PHP-приложения?

Начните работу с TrueAsync за несколько минут. Установите через Composer и пишите конкурентный код уже сегодня.