
Artem
20.02.2018
16:06:36
Ребят, вы работаете с laravel echo server?

Andrey
20.02.2018
16:07:01

Artem
20.02.2018
16:07:05
Хочу получить количество онлайн юзеров оттуда в рилтайме

Dmitry
20.02.2018
16:08:39

Google

Andrey
20.02.2018
16:10:05

Nurik
20.02.2018
16:12:55
И это хорошо. Потому что модель активрекорд это одна запись. А тут получается — нет. Поэтому считаю что норм что нельзя так далать.

Dmitry
20.02.2018
16:17:31
просто из названия таблицы сделал вывод что сохраненная модель не обязательно published
и поэтому не обязательно все откатывать :)

Антон
20.02.2018
16:23:09
Ребят, а блейд юзать вне лары есть смысл?

Dmitry
20.02.2018
16:25:19

Антон
20.02.2018
16:26:57

Artem
20.02.2018
16:30:40
Хочу получить количество онлайн юзеров оттуда в рилтайме. Как такое можно сделать в laravel echo server? есть идеи?

Dmitriy
20.02.2018
18:28:49
40 000!

Anton
20.02.2018
19:09:27
Ура..
Нашел чатик по душе.

Artem
20.02.2018
19:12:50
Ребят. Ну кто работал с вебсокетами в ларе. Отпишитесь пожалуйста

Google

Anton
20.02.2018
19:13:43
Подскажите пожалуйста. Кто как строит архитектуру? Я на начальном этапе познания всего этого. У меня есть слой моделей ORM (Eloquent), есть слой репозиториев, которые наследуются от 1 интерфейса и инжектятся с помощью IOC. Каждой моделе соответствует свой репозиторий (ну вдруг я потом на другую бд перееду). И в контроллер я внедряю нужный мне репозиторий и оттуда уже выцепляю нужные мне данные. Я думаю, что это не верно, и мне нужна еще некая модель промежуточная типа ViewModel. Что скажите?
Чтобы ее формировать в контроллере и во view передавать.

Maksim (Ellrion)
20.02.2018
19:18:07

Anton
20.02.2018
19:18:14
+
Я никогда не собируюсь переезжать на другой источник
и чаще всего просто дубрирую методы модели
в репозитории

Dmitry
20.02.2018
19:19:01
зачем тогда они тебе?
для понта? :)

Maksim (Ellrion)
20.02.2018
19:19:18

Anton
20.02.2018
19:19:19
Много чего читал.

Dmitry
20.02.2018
19:19:23
AR - это тоже репозиторий

Maksim (Ellrion)
20.02.2018
19:19:40

Anton
20.02.2018
19:19:41
АК- ?
не понял?

Dmitry
20.02.2018
19:19:57
Ох жаль нет тут чувака из соседнего чата. Он бы расскзал тебе про культ Карго

Anton
20.02.2018
19:19:58
расшифруйте пожалуйста :D
Просто хочется уже научится писать что-то тестируемое и не лапшовое.

Dmitry
20.02.2018
19:20:35
Punto Switcher

Anton
20.02.2018
19:21:08
Так что такое АР?

Google

Dmitry
20.02.2018
19:21:28
active record тут имеется в виду

Anton
20.02.2018
19:21:59
ааа
Знаком по Yii2

Dmitry
20.02.2018
19:22:19

Anton
20.02.2018
19:22:28
TDD вроде да?
Везде читал, что AR наоборот очень сильно мешает
потом при масштабировании
или допиливании
типа SRP не соблюдается
и все рушится(

Dmitry
20.02.2018
19:24:32
да, про карго тут наверное было бы уместно упомянуть )))

Anton
20.02.2018
19:24:49
что за карго?

Anton
20.02.2018
19:24:54
Как это по гуглить?

Dmitry
20.02.2018
19:25:23
культ карго :)

Maksim (Ellrion)
20.02.2018
19:26:39

Anton
20.02.2018
19:27:04
ну я стараюсь его не юзать так
там тоже есть все вот этии фильтры
сценарии?
вроде я не наблюдал всей помойки этой в laravel

Dmitry
20.02.2018
19:28:42

Google

Anton
20.02.2018
19:28:56
Он имеет больше возможностей.

Maksim (Ellrion)
20.02.2018
19:29:43
там тоже есть все вот этии фильтры
Суть ар не в фильтрах и сценариях. А в том что модель абеспечивает и запросы и бизнес логику и экземпляр модели по сути отражение строки в бд

Anton
20.02.2018
19:29:44
Но я слишком ленивый и всем пользуюсь. Мой AR растет как на дрожжах, все эти фильтры, сценарии, валидаторы, все в 1. Очень сильно превратил мне ARы в помойки.
Я понимаю.

Maksim (Ellrion)
20.02.2018
19:30:12

Admin
ERROR: S client not available

Anton
20.02.2018
19:30:14
Но я решил использовать AR только как отражение строки бд.
Наверное глупо.

Maksim (Ellrion)
20.02.2018
19:30:38

f4rt~
20.02.2018
19:30:46
ну вот AR и ругают за нарушение SRP

Anton
20.02.2018
19:30:52
+

f4rt~
20.02.2018
19:30:57
по сравнению с той же доктриной, которые эти вещи разделяет

Anton
20.02.2018
19:31:12
Вот мой вопрос.

f4rt~
20.02.2018
19:31:13
на то и извечный холливар AR vs DM

Maksim (Ellrion)
20.02.2018
19:31:26

Anton
20.02.2018
19:31:32
Заключался в том, как построить приложение так, чтобы не нарушались SOLID.

f4rt~
20.02.2018
19:31:51
так и строить

Anton
20.02.2018
19:32:18
Куда вынести бизнес-логику?
Использовать репозитории или нет?
Типа это мне никогда не понадобится.

Google

Maksim (Ellrion)
20.02.2018
19:32:51

Anton
20.02.2018
19:32:52
Но везде читаю о том, что код должен быть абстрактен
до предела

f4rt~
20.02.2018
19:32:54
использовать репозитории или нет, нужно давать ответ основываясь на конкретном случае

Anton
20.02.2018
19:34:01
Это то что нужно! Спасибо!

f4rt~
20.02.2018
19:34:59
ну я к тому что это не серебренная пуля, если бы было так, все бы юзали исключительно их, но есть кейсы когда они нужны и когда не нужны

Maksim (Ellrion)
20.02.2018
19:35:16

Anton
20.02.2018
19:36:13
Но чтобы понять, где что нужно, нужно завалить пару-тройку проектов.
Потом ctrl + a -> delete
И написать их заного.
Мне помогает :D

Maksim (Ellrion)
20.02.2018
19:40:50

Anton
20.02.2018
19:42:15
Я из презентеров вызываю сервис классы с бизнес логикой, которые вызывают соотвествующие репозитории, получают данные, работают с ними, возвращают в презентер и я его передаю во view. Так получается?

Maksim (Ellrion)
20.02.2018
19:48:31

Anton
20.02.2018
19:49:13
Как это связывается ?
Кто что откуда вызывает
Чтобы достать данные. Обработать. Отобразить.