
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, push-сповіщення, оновлення в реальному часі
1Який протокол рекомендує Symfony для реалізації функцій реального часу?
Який протокол рекомендує Symfony для реалізації функцій реального часу?
Відповідь
Mercure — це протокол, офіційно рекомендований Symfony для функцій реального часу. Розроблений Kévin Dunglas (творцем API Platform), Mercure базується на Server-Sent Events (SSE) і пропонує нативну інтеграцію з Symfony через бандл symfony/mercure. Він забезпечує ефективну односторонню комунікацію від сервера до клієнта з автоматичним перепідключенням.
2Яка основна різниця між WebSockets і Server-Sent Events (SSE)?
Яка основна різниця між WebSockets і Server-Sent Events (SSE)?
Відповідь
WebSockets встановлюють двосторонній повнодуплексний зв'язок, що дозволяє і клієнту, і серверу надсилати повідомлення будь-коли. SSE односторонній: лише сервер може надсилати дані клієнту. SSE використовує стандартний HTTP (простіше розгортати за проксі), тоді як WebSockets використовують окремий протокол після початкового handshake.
3Який бандл Symfony дозволяє інтегрувати Mercure в застосунок?
Який бандл Symfony дозволяє інтегрувати Mercure в застосунок?
Відповідь
Бандл symfony/mercure-bundle забезпечує офіційну інтеграцію Mercure із Symfony. Він автоматично налаштовує сервіс HubInterface для публікації update'ів і генерує URL підписки. Бандл встановлюється через Composer і потребує зовнішнього хаба Mercure (Caddy з модулем Mercure або окремого бінарного файлу Mercure).
Як опублікувати повідомлення в топік Mercure із контролера Symfony?
Яку функцію виконує JWT в автентифікації Mercure для приватних топіків?
+15 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно