En utilisant Ratchet, une bibliothèque WebSockets pour PHP, la connexion reste ouverte et le client ou le serveur peuvent toujours envoyer des données à l'autre, ce qui est parfait pour le live-apps.
Il se compose de plusieurs composants:
- IoServer (le noyau pour gérer les événements)
- WsServer (pour communiquer avec le WebSocket)
- SessionProvider (pour la manipulation des sessions)
- WampServer (fournit le RPC et les schémas PubSub)
- FlashPolicy (Flash de gestion pour les navigateurs non pris en charge)
- IpBlackList (éviter toutes les adresses de l'ouverture des connexions)
Ratchet est très bien documenté et une démo permet de montrer ses capacités.