Versione sperimentale

Vera asincronicità per PHP

Immagina PHP con coroutine, dove le funzioni familiari supportano l'I/O concorrente. Crea applicazioni concorrenti ad alte prestazioni con codice pulito, leggibile e modifiche minime!

Funzionalità principali

Coroutine

Coroutine leggere per un'esecuzione concorrente efficiente. Nessuna funzione async colorata. Basta fare spawn() e via!

I/O non bloccante

fread, fwrite, file_get_contents, ob_start, Curl, MySQL, PostgreSQL e altre API pronte all'uso. Le normali funzioni PHP ora funzionano in modo asincrono senza sforzo aggiuntivo.

Web Server asincroni

Supporto al modello: più richieste - un unico processo PHP.

Cancellazione cooperativa

API semplice e flessibile per la cancellazione delle coroutine, che copre diversi scenari.

Concorrenza strutturata

Controllo del ciclo di vita delle coroutine tramite sandbox Scope. Gestione di gruppi di coroutine tramite TaskGroup.

PDO Pool

Supporto al pool di connessioni direttamente in PDO. Gestione automatica delle connessioni per le massime prestazioni.

Channel

Scambio di dati type-safe tra coroutine. Canali bufferizzati e non bufferizzati per pattern producer/consumer.

Futures

Risultati differiti per calcoli asincroni. Composizione tramite awaitAll, awaitFirst e gestione flessibile dei risultati.

Context

Propagazione del contesto attraverso l'intero albero delle coroutine. Timeout, deadline e cancellazione delle operazioni con pulizia automatica delle risorse.

Pronto a creare applicazioni PHP asincrone?

Inizia a lavorare con TrueAsync in pochi minuti. Installa tramite Composer e scrivi codice concorrente già oggi.