PHP & Websockets

Il supporto offerto dai browser "moderni" alle funzionalità HTML5 sta favorendo il fiorire di un numero impressionante di progetti volti a rendere più immediato il loro utilizzo con i linguaggi classici dello sviluppo web.
Una tecnologia molto interessante è quella dei websockets, in parole povere si tratta di un canale di comunicazione bidirezionale che si instaura tra browser e server, superando di fatto lo schema classico delle web apps (request-response).
Utilizzando principalmente PHP ho cercato cosa fosse stato realizzato in questo campo per il
  1. PHP and WebSockets
    Sembra che non sia più sviluppato attivamente.
  2. WebSocket Server and Client library for PHP
    Simile al precedente, non richiede altre librerie o componenti, progetto attivo.
  3. Ratchet
    Sembra il più ricco di funzionalità, sfrutta alcuni componenti di Symfony.
Spendo qualche parola in più su Ratchet perché mi ha fatto scoprire un altro tool interessante: composer, ovvero un dependency manager per PHP.
Pur essendo un progetto ancora giovane, Ratchet è molto ben strutturato e sfrutta diverse librerie, per cui gli sviluppatori hanno deciso di tagliare la testa al toro:

The best (and currently only) way to install Ratchet is using composer.

L'impatto non è stato semplice perché il classico approccio scarica/scompatta mi ha fuorviato e non riuscivo neanche ad eseguire gli esempi, che trovate qui.
Questo perché non solo Ratchet stesso deve essere installato con composer, ma anche il progetto con gli esempi (bastava notare il file composer.json nella root, che contiene tutte le informazioni sulle dipendenze)!
Insomma alla fine bastava scaricare i sorgenti e digitare:

$ php composer.phar install

per trovarsi un sistema funzionante (ovviamente dovete avere l'estensione phar di PHP).
Spero sia uno spunto interessante.

Commenti

Post popolari in questo blog

Jolie on Azure Functions

Gateway Consorzio Triveneto per WP e-commerce

Jolie micro services on Kubernetes