Asincronía real dentro de PHP
Imagina PHP con corrutinas, donde las funciones habituales soportan E/S concurrente. ¡Crea aplicaciones concurrentes de alto rendimiento con código limpio, legible y cambios mínimos!
Características principales
Corrutinas
Corrutinas ligeras para una ejecución concurrente eficiente. Sin funciones async coloreadas. Simplemente haz spawn() y listo.
I/O no bloqueante
fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. Las funciones habituales de PHP ahora funcionan de forma asíncrona sin esfuerzo adicional.
Servidores Web asíncronos
Soporte del modelo: múltiples solicitudes — un solo proceso PHP.
Cancelación cooperativa
API simple y flexible para cancelar corrutinas. Scope::cancel().
Concurrencia estructurada
Control del ciclo de vida de las corrutinas mediante el sandbox Scope. Gestión de grupos de corrutinas con TaskGroup.
PDO Pool
Pool de conexiones integrado directamente en PDO. Gestión automática de conexiones para máximo rendimiento.
Channel
Intercambio de datos entre corrutinas. Canales con y sin búfer para patrones producer/consumer.
Futures
Resultados diferidos para cálculos asíncronos. Composición mediante await_all, await_first.
Context
Datos asociados a una corrutina. Fácil adaptación de código con variables globales mediante Context.
¿Listo para crear aplicaciones PHP asíncronas?
Comienza con TrueAsync en minutos. Instálalo con Composer y escribe código concurrente hoy mismo.