Créez un chat avec Mercure et Symfony

Créez un chat avec Mercure et Symfony


Qu'allons-nous faire ?

Mercure est un protocole permettant une communication client-server en temps réel. Utile par exemple pour envoyer des notifications, ou encore pour connaître en live le nombre d'articles restant dans un stock, sans jamais avoir besoin de recharger notre page.

Le but de ce tutoriel est de maîtriser le protocole Mercure. Pour cela, nous allons le combiner au framework Symfony pour créer un petit système de chat, en temps réel bien entendu.

C'est une suite à l'article de découverte de Mercure, que vous retrouverez sur notre blog.

Voici les étapes que nous allons suivre au cours de ce tutoriel :

  • Initialisation du projet
  • Création des vues et de la logique de base
  • Envoi de messages
  • Configuration de Mercure
  • Discovery, abonnement et publication avec Mercure
  • Gestion de la sécurité avec Mercure
  • Conclusion

Si une partie ne vous intéresse pas ou ne vous paraît pas nécessaire, il vous sera toujours possible de l'ignorer et de vous rendre à la prochaine étape, dont vous pourrez récupérer l'état actuel du code sur une branche dédiée. Le code source du projet est d'ailleurs disponible sur mon GitHub :

Pré-requis

Pour les besoins de ce tutoriel il vous faudra :

  • Avoir des bases en Symfony
  • Avoir lu notre article pour connaître les bases de Mercure et de son fonctionnement
  • Avoir Docker et docker-compose d'installés sur votre PC

Tout sera expliqué pas à pas, mais vous pouvez tout de même vous accompagner de ces documentations pendant le tutoriel si quelque chose ne vous paraît pas clair :

Le tout est développé avec PHP 7.4

Auteur(s)

Arthur Jacquemin

Arthur Jacquemin

Développeur de contenu + ou - pertinent @ ElevenLabs_🚀

Voir le profil

Vous souhaitez en savoir plus sur le sujet ?
Organisons un échange !

Notre équipe d'experts répond à toutes vos questions.

Nous contacter

Découvrez nos autres contenus dans le même thème

Astronaute revenant de mission

Retour sur le Forum PHP 2024

Découvrez un résumé concis des conférences qui nous ont le plus marqué lors du Forum PHP 2024 !

À la découverte de l'Anchor positioning API

La nouvelle Anchor positioning API en CSS

L'Anchor positioning API est arrivée en CSS depuis quelques mois. Expérimentale et uniquement disponible à ce jour pour les navigateurs basés sur Chromium, elle est tout de même très intéressante pour lier des éléments entre eux et répondre en CSS à des problématiques qui ne pouvaient se résoudre qu'en JavaScript.