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 !
Des coroutines légères pour une exécution concurrente efficace. Pas de fonctions async colorées. Faites simplement spawn() et c'est parti !
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.
Prise en charge du modèle : plusieurs requêtes — un seul processus PHP.
API simple et flexible pour l'annulation des coroutines. Scope::cancel().
Contrôle du cycle de vie des coroutines grâce au bac à sable Scope. Gestion de groupes de coroutines via TaskGroup.
Pool de connexions intégré directement dans PDO. Gestion automatique des connexions pour des performances maximales.
Échange de données entre coroutines. Canaux avec et sans tampon pour les patrons producteur/consommateur.
Résultats différés pour les calculs asynchrones. Composition via await_all, await_first.
Données associées à une coroutine. Adaptation facile du code avec des variables globales via Context.
Démarrez avec TrueAsync en quelques minutes. Installez via Composer et écrivez du code concurrent dès aujourd'hui.