
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, notifications push, real-time updates
1Quel est le protocole recommandé par Symfony pour implémenter des fonctionnalités real-time ?
Quel est le protocole recommandé par Symfony pour implémenter des fonctionnalités real-time ?
Réponse
Mercure est le protocole officiellement recommandé par Symfony pour les fonctionnalités temps réel. Développé par Kévin Dunglas (créateur d'API Platform), Mercure est basé sur Server-Sent Events (SSE) et offre une intégration native avec Symfony via le bundle symfony/mercure. Il permet une communication unidirectionnelle serveur-vers-client efficace avec reconnexion automatique.
2Quelle est la différence principale entre WebSockets et Server-Sent Events (SSE) ?
Quelle est la différence principale entre WebSockets et Server-Sent Events (SSE) ?
Réponse
WebSockets établissent une connexion bidirectionnelle full-duplex permettant au client et au serveur d'envoyer des messages à tout moment. SSE est unidirectionnel : seul le serveur peut envoyer des données au client. SSE utilise HTTP standard (plus simple à déployer derrière des proxies), tandis que WebSockets utilisent un protocole distinct après le handshake initial.
3Quel bundle Symfony permet d'intégrer Mercure dans une application ?
Quel bundle Symfony permet d'intégrer Mercure dans une application ?
Réponse
Le bundle symfony/mercure-bundle fournit l'intégration officielle de Mercure avec Symfony. Il configure automatiquement le service HubInterface pour publier des updates et génère les URL de souscription. Le bundle s'installe via Composer et nécessite un hub Mercure externe (Caddy avec le module Mercure ou le binaire Mercure standalone).
Comment publier un message vers un topic Mercure depuis un controller Symfony ?
Quelle est la fonction du JWT dans l'authentification Mercure pour les topics privés ?
+15 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Microservices avec Symfony
Deployment & DevOps
Maîtrise Symfony pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement