Ratchet est une librairie qui permet de créer des applications temps réelles avec échanges bi-directionnels entre clients et serveur.
Elle permet donc de garder une connexion active entre un (ou plusieurs) clients et le serveur. Durant tout le temps où la connexion est active, chacun peut envoyer un message à l'autre à tout moment. Cette technologie permet donc d'envoyer des messages à tous les clients connectés dès qu'une modification survient, grâce aux listeners du serveur.
Voici le process flow du fonctionnement des Websockets :

Les websockets sont déjà natives dans Chrome, Firefox, Opera et Safari (même mobile), et existent sous forme de plugin pour IE 10.
Pour le serveur, il faut l'installer en passant par Composer :
{
"require": {
"cboden/Ratchet": "dev-master"
}
}
Le site officiel propose un mini tuto très bien fait pour créer un chat.

Il est possible d'utiliser l'application via la console, mais évidemment aussi dans un navigateur, et c'est bien là l'intérêt.
A voir aussi sur le même sujet:
Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:
Compte la Ferme du WebIdentifiez-vousInscrivez-vous |
Compte Facebook
|
Compte Twitter
|