06
JUIL

Ratchet - Les websockets pour PHP

Publié le 06/07/12 à 09h00 par lepalmier

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 :

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.

Exemple de fenêtre de chat créé avec Ratchet

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.

Site officiel

Baraguiné par manuplt le 06/07/12 à 11h01
manuplt sur La Ferme du Web
La demo ne fonctionne pas du tout sur leur site.
Pas très encourageant. Dommage l'idée m?intéressai beaucoup.
Baraguiné par DJo le 06/07/12 à 11h37
DJo sur La Ferme du Web
Elle marche très bien chez nous ^^
Baraguiné par Hotgeart le 06/07/12 à 12h36
Hotgeart via Twitter
Marche pas chez moi non plus (chrome)
Baraguiné par GregLone le 08/07/12 à 01h25
GregLone sur La Ferme du Web
Fausse joie, j'ai cru un moment à une solution magique où on n'aurait pas besoin de modifier la config serveur (quand on n'y a pas accès par exemple, tel un mutualisé). Mais rien qu'au stade de l'installation on est bloqué puisqu'il faut utiliser composer.
C'est bien dommage, utiliser les websockets sans modification config m'aurait grandement intéressé.

Merci pour l'info tout de même :)

PS : la démo fonctionne pour moi (Firefox et Chrome sur OSX).
Baraguiné par Tatsu le 09/07/12 à 09h25
Tatsu sur La Ferme du Web
Ca marche très bien sur mon pc de boulot aussi :)
je suis sur Firefox sur XP

(et pourtant, mon pc est pas le dernier quand il s'agit de planter...)
Baraguiné par SystemOfADown le 19/07/12 à 15h48
SystemOfADown sur La Ferme du Web
ça n'a pas l'air très au point...

J'ai testé sur :
Firefox 13
Chrome 20
Chrome 22 ( Canary )

Et ça ne marche pas

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web