Создание веб-чата Firebase с переполнением стека

У меня есть веб-приложение, написанное на PHP, Я хочу создать модуль чата в реальном времени для своего веб-приложения, я хочу использовать firebase, но я не могу понять, как создать чат с fir-base и PHP, чтобы все мои пользователи могли общаться один на один, Хотя у меня есть идея, что мне нужно синхронизировать всех моих пользователей с базой данных Firebase, чтобы включить чат между ними, но как это будет работать с PHP. Если кто-то сделал это раньше, пожалуйста, помогите мне.
Вот что я нашел на codelab, но это для Node.js только может кто-нибудь подсказать мне, как это сделать с помощью php?

https://codelabs.developers.google.com/codelabs/firebase-web/#0

-2

Решение

Ты можешь использовать PHP-клиент Firebase который основан на Firebase REST API.

За websocketиспользовать трещотка. Ratchet — это слабо связанная PHP-библиотека, предоставляющая разработчикам инструменты для создания двунаправленных приложений в реальном времени между клиентами и серверами через WebSockets.

0

Другие решения

Я полагаю, вы говорите о Firebase, потому что вам нужно сохранить некоторые данные. Firebase является решением среди других.

Итак, я полагаю, вам нужно постоянство данных, чтобы вести историю чата. Если нет, то это проблема XY: вы должны объяснить, что вам нужно, не говоря ни о каком решении.

Используя только сервер веб-сокетов, вы сможете смонтировать сервер чата, не требуя базы данных. Вы можете увидеть несколько примеров серверов чата в Интернете, но RatchetPHP (http://socketo.me/docs/hello-world) это хорошее решение. Также смотрите тему reddit для некоторых других решений: https://www.reddit.com/r/PHP/comments/5unai8/ratchet_php_websockets/

Но если вам нужна история, вы можете сохранить ее либо в базе данных, либо в простом файле журнала, в зависимости от того, нужно ли вам выполнять операции выборки, сортировки, агрегации.

Или, если вам просто нужен модуль чата для вашего сайта, более простое решение — встроить виджет IRC: https://kiwiirc.com/embedding

0

По вопросам рекламы [email protected]