
Артём
28.08.2018
17:19:05
Как правило ты связан с реляционной бд очень жёстко в коде и проектируешь сначала её структуру.

Anton ?
28.08.2018
17:20:00
тогда выбирай либо data-first либо object-first, во втором случае полиморфные связи фича подхода.

Артём
28.08.2018
17:20:26
Да и в любом другом случае это плохо. Зачем делать излишнюю сложность, если можно сделать просто и не нарушать паттерн.

Женя
28.08.2018
17:21:17
Народ. Кто вебсокеты прикручивал к ларе, поделитесь опытом. На чем делали, как ивенты организовали, на сколько сложно?

Google

Anton ?
28.08.2018
17:21:23
сложность в чём? 1 строчку написать в модельке?)

Артём
28.08.2018
17:22:23
Есть домен фёрст и он всё равно не подразумевает нарушение общепринятых паттернов. Не важно где у тебя находиться код (В домене/инфраструктуре/стороннем коде) ты всё равно нарушаешь и это плохо.

Anton ?
28.08.2018
17:23:23
фигасе ты загнул, тут у меня аргументов нет, но я всёравно не согласен)

Артём
28.08.2018
17:24:56
Тут похоже случилась недопонимание насчёт object-first :)

Anton ?
28.08.2018
17:25:18
object-first в контексте orm

Вова
28.08.2018
17:25:29

Anton ?
28.08.2018
17:25:33
фигачишь объекты н езадумываясь о хранилище

Женя
28.08.2018
17:25:59

Вова
28.08.2018
17:26:12

Женя
28.08.2018
17:26:40

Артём
28.08.2018
17:26:47
Но ты же напрямую завязан к орм, а она умеет только в постгре/мускл/сгллите

Вова
28.08.2018
17:26:50

Anton ?
28.08.2018
17:27:04
на самом деле полиморфные связи использовал 1 раз. кейс онлайн витрины. есть категории, есть разные виды элементов: товар, купон, скидос, акция и т.п. и нужно в рамках одной категории показывать все типы итемов и уметь их сортировать и фильтровать. вот тут полиморфочка прям зашла.

Google

Anton ?
28.08.2018
17:27:28

Женя
28.08.2018
17:27:32
да
Просто у меня ивенты отрабатывают, в редисе я их вижу, а вот на фронт они не прилетают :(

Вова
28.08.2018
17:27:52

Артём
28.08.2018
17:28:05
Ну тогда это уже лучше, но это всё равно анти-паттерн :)

Женя
28.08.2018
17:28:34

Вова
28.08.2018
17:28:35
если в редисе у тебя накапливаются события, то нету рабочих, которые их оттуда достают

Anton ?
28.08.2018
17:29:02
ну или мне нужно было создать 1 антипаттерн объект включающий все типы сущнстей и ещё таблички для хранения разных свойст разных типов сущностей?

Вова
28.08.2018
17:29:29

Артём
28.08.2018
17:29:50
В любом случае полиции по соблюдению паттернов проектирования и т.д у нас нет и поэтому можно кодить как хочешь :) Лара про быстро и простоту, поэтому это даже хорошо.

Вова
28.08.2018
17:30:02
при запуске рабочих, тебе надо указывать с какими очередями им работать

Женя
28.08.2018
17:30:07
Ок. Как буду дома гляну. Можно будет если что тебе в ЛС написать?

Вова
28.08.2018
17:30:28
Пиши завтра

Женя
28.08.2018
17:30:38
Ок. Спасибо

Вова
28.08.2018
17:31:27

Евгений
28.08.2018
17:42:09

Anton ?
28.08.2018
17:43:26
https://evilinside.ru/laravel-nova-i-laravel-backpack-sravnenie-i-obzor-vozmozhnostej/
говорят говно эта нова

Евгений
28.08.2018
17:44:33
не говно, но вцелом пока попахивает им...

Дмитрий
28.08.2018
17:48:29

Евгений
28.08.2018
17:48:53
многого не хватает

Google

Евгений
28.08.2018
17:49:02
в плане кастомизации

Alexey
28.08.2018
19:16:16
Господа, посоветуйте как на Laravel правильно записать что-то вроде такого?
$credentialsDto = new CredentialsDto($request->only('phone', 'email', 'password');
$user = User::havingCredential(Credential::createFromDto($credentialsDto));
На выходе я хочу получить запрос вида SELECT FROM users u JOIN credentials c ON c.user_id = u.id WHERE c.phone = '8123456' если заполнен phone, или SELECT FROM users u JOIN credentials c ON c.user_id = u.id WHERE c.email = 'test@gmail.com' если заполнен email, но при этом я хочу чтобы логика построения подзапроса, желательно, лежала в Credential, не в Users.
Первый вариант, и индексы на track_id и location_id на эту таблицу
И track_location, а не location_for_tracks ?

Остап
28.08.2018
19:24:35
тоже так подумал
спасибо)

Alexey
28.08.2018
19:24:56
Почти не за что ?

Остап
28.08.2018
19:27:48
Почти не за что ?
в одном проекте уже написал такое название 2 таблицам, а тут идея как акуратно назвать : )

Роман
28.08.2018
19:37:38
Всем привет. Ребята кто может подсказать где можно подсмотреть работу с коллекциями. Как их гибко можно использовать (Комбинировать). Может у кого-то есть статья например

Остап
28.08.2018
19:38:06
"Комбинировать"?
= слепить в одну?

Роман
28.08.2018
19:38:50
"Комбинировать"?
Ну не совсем об этом. Хочется найти примеры комбинирования методов чтобы лучше освоить

Роман
28.08.2018
19:39:04
Слепка то же будет хорошо)

Остап
28.08.2018
19:39:14
нуу, вот в доке вродь
https://laravel.com/docs/5.6/collections

Роман
28.08.2018
19:40:08
Да в доке что-то есть, но поверхностно по одному методу

Евгений
28.08.2018
20:13:31
Laravel Collections: PHP Arrays On Steroids ― Scotch
https://scotch.io/tutorials/laravel-collections-php-arrays-on-steroids

Роман
28.08.2018
20:33:33

Евгений
28.08.2018
20:34:08
Но в доках по-моему круче описано

Роман
28.08.2018
20:35:05
Как по мне то в доках как-то сухо и без практики
Но что мое мнение =)))

Google

Maxim
28.08.2018
20:59:37
Такое вопрос, вот есть пример агрегации
Как сделать композицию

Adel
28.08.2018
21:02:23
__construct(Processor $processor, Memory $memory)

Maxim
28.08.2018
21:03:35
Выходит внедрение зависимостей?

Adel
28.08.2018
21:04:00
не зависмостей

Admin
ERROR: S client not available

Adel
28.08.2018
21:04:06
а компонентов

Maxim
28.08.2018
21:08:22
Ок, спасибо, пока правда сложно представить чем выгодней использовать композицию
Еще не сталкивался с этим

Adel
28.08.2018
21:09:57
компьютер сам не должен о них знать
ему достаточно лишь то, что у него есть процессор, который умеет нужное
ядра ун его там.. или космические кристаллы - компьютеру пофиг
а тут он прямознает что это процессор и что у него ядра какието есть...

Maxim
28.08.2018
21:11:59
То есть в этом случае логичней использовать композицию?

Adel
28.08.2018
21:12:17
да
а вдругу нас появитсяновыйтип процессора
на космических кристаллах! но считаетон тоже самое.
в твоем случае - придется переписывать класс компьютера

Google

Maxim
28.08.2018
21:13:10
Да точно)

Adel
28.08.2018
21:13:14
да и вообще...он не сможет и тот идругой заюзать
ав моем случае - ему пофиг

Maxim
28.08.2018
21:15:00
Кстати есть же еще ассоциация

Adel
28.08.2018
21:15:20
и что это?
и как это?

Maxim
28.08.2018
21:15:51
Это как я понял тип взаимодействия/связи например программист - компьютер
Правда я хз как это правильно реализовать

Adel
28.08.2018
21:17:01
я не знаю что это такое
и рад
многие знания - многие печали

f4rt~
28.08.2018
21:17:19
только это композиция же

Dmitry
28.08.2018
21:18:02
>__construct(Processor $processor, Memory $memory)
а это тогда что?

f4rt~
28.08.2018
21:18:18
агрегация

Adel
28.08.2018
21:19:07
много умных слов :)

Maxim
28.08.2018
21:20:40

f4rt~
28.08.2018
21:20:48