Version expérimentale

Véritable asynchrone dans PHP

Imaginez PHP avec des coroutines, où les fonctions familières prennent en charge les E/S concurrentes. Créez des applications concurrentes haute performance avec un code propre et lisible, et un minimum de modifications !

Fonctionnalités clés

Coroutines

Des coroutines légères pour une exécution concurrente efficace. Pas de fonctions async colorées. Faites simplement spawn() et c'est parti !

I/O non bloquante

fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. Les fonctions PHP classiques fonctionnent désormais de manière asynchrone sans effort supplémentaire.

Serveurs Web asynchrones

Prise en charge du modèle : plusieurs requêtes — un seul processus PHP.

Annulation coopérative

API simple et flexible pour l'annulation des coroutines. Scope::cancel().

Concurrence structurée

Contrôle du cycle de vie des coroutines grâce au bac à sable Scope. Gestion de groupes de coroutines via TaskGroup.

PDO Pool

Pool de connexions intégré directement dans PDO. Gestion automatique des connexions pour des performances maximales.

Channel

Échange de données entre coroutines. Canaux avec et sans tampon pour les patrons producteur/consommateur.

Futures

Résultats différés pour les calculs asynchrones. Composition via await_all, await_first.

Context

Données associées à une coroutine. Adaptation facile du code avec des variables globales via Context.

Prêt à créer des applications PHP asynchrones ?

Démarrez avec TrueAsync en quelques minutes. Installez via Composer et écrivez du code concurrent dès aujourd'hui.

Roadmap

v0.1 Foundation 2024
v0.6 Complete Async API 2026-03-14
v0.7 ThreadPool & Stabilization Summer 2026
v0.8 Framework Adapters Q3 2026
v1.0-RC Release Candidate August 2026 RC
v1.0 Stable Release November 2026 Target: PHP 8.6
View full roadmap →