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

Справжня асинхронність для PHP

Уявіть PHP з корутинами, де знайомі функції підтримують конкурентне введення-виведення. Створюйте високопродуктивні конкурентні застосунки з чистим, зрозумілим кодом і мінімумом змін!

Ключові можливості

Корутини

Легкі корутини для ефективного конкурентного виконання. Жодних кольорових async функцій. Просто роби spawn() і вперед!

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

fread, fwrite, file_get_contents, ob_start, Curl, MySQL, PostgreSQL та інші API просто з коробки. Звичайні функції PHP тепер працюють асинхронно без додаткових зусиль.

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

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

Кооперативне скасування

Простий і гнучкий API для скасування корутин, що покриває різні сценарії.

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

Контроль часу життя корутин за допомогою пісочниці Scope. Керування групою корутин через TaskGroup.

PDO Pool

Підтримка пулу з'єднань прямо в PDO. Автоматичне керування конектами для максимальної продуктивності.

Channel

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

Futures

Відкладені результати для асинхронних обчислень. Композиція через awaitAll, awaitFirst та гнучке керування результатами.

Context

Передача контексту через усе дерево корутин. Тайм-аути, дедлайни та скасування операцій з автоматичним очищенням ресурсів.

Готові створювати асинхронні PHP-застосунки?

Почніть роботу з TrueAsync за кілька хвилин. Встановіть через Composer і пишіть конкурентний код вже сьогодні.