Size: a a a

2021 December 08

А

Артём in PHP
Я в курсе
источник

М

Макс Костюченко... in PHP
всем привет
может кто-то работал с Mediawiki?
задал бы пару вопросов
источник

W

Wembley in PHP
Прими мои соболезнования
источник

W

Wembley in PHP
Всем привет. Хочу сделать карточную онлайн-игру. Проблема появилась в понимании как будет работать клиент-серверная часть.

Предпологаю, что лучшим вариантом будет работать посредством сокетов. Думаю лучшим вариантом будет Laravel Broadcasting + Pusher.

Вопрос тогда следующий — как организовать игровые комнаты? В БД мне кажется идея не лучшая, потому что количество запросов будет неимоверное
источник

DS

Dima S in PHP
Пушер же платный вроде?
источник

W

Wembley in PHP
Он бесплатный до 100 подключений.

Но на тез же 30.000 подключениях цена уже 1200дол. И я уже не уверен хороший ли это вариант для онлайн игры
источник

DS

Dima S in PHP
85% твоего кода будет JavaScript
источник

DS

Dima S in PHP
я бы пока не заморачивался бэком
источник

W

Wembley in PHP
Почему так много? Это с учетом фронта ты имеешь ввиду?
источник

DS

Dima S in PHP
Ну ты же карточную игру делаешь
источник

W

Wembley in PHP
По поводу пушера мне кажется дешевле уже будет поднять отдельный сервис с нодой и socket.io
источник

W

Wembley in PHP
Про фронт я буду думать в последнюю очередь, там будет львина доля работы и уже малозависящая от меня, скорее всего спецы будут наниматься тк как частично 3д хочу сделать
источник

W

Wembley in PHP
Полагаю в таком приложении будет как нельзя кстати уместна микросервисная архитектура
источник

k

knopkod4v in PHP
ХЗ как насколько хорошо БД с json работают. Вот Фесор всегда говорит, что в постгресе всё отлично (да я и сам в jsonb храню и мне норм).

В целом ничего плохого в json не вижу. Главное чтобы не получилось "буквально schemaless" решение, когда для обработки данных вам нужно знать схему, но вы просто сложили данные в поле и теперь никаких гарантий нет.
То есть вот это "прост накидаем туда данные" звучит подозрительно. Надо обязательно задаться вопросом "а что мы с данными делать будем?".
Схема просто переносится в код, вместо бд.

Есть вероятность, что придётся пересматривать подходы к разработке и придумывать какую-то инфраструктуру для json (допустим если у вас доктрина - нужно будет описывать типы или придумывать generic-решение для типов).
Лично мне нравится json просто тем, что с его помощью лучше отображаются всякие VO (ну правда это опять через призму доктрины) и в целом структура объекта 1 в 1 соответствует тому, что в коде (а не размазана по табличкам)

Ну и неясно, что подразумевается под "это оверкилл".
источник

DE

Dmitry Eliseev in PHP
Доктрина умеет Embedded для VO
источник

k

knopkod4v in PHP
прикольный костыль
источник

КГ

Константин Грачев... in PHP
Почему костыль?
источник

k

knopkod4v in PHP
я уже не помню что мне не понравилось, пробовал их до того как начал пытаться работать с json
надо снова попробовать - тогда вспомню :D
источник

DE

Dmitry Eliseev in PHP
Костыль – это юзать документный JSON в реляционной БД
источник

КГ

Константин Грачев... in PHP
Субъективненько.. )
источник