@laravel_pro

Страница 1808 из 2014
Артём
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
Народ. Кто вебсокеты прикручивал к ларе, поделитесь опытом. На чем делали, как ивенты организовали, на сколько сложно?
Я с вебсокетами познакомился именно в ларе, ничего сложного не было, документация достаточно подробно объясняет как подключать и настаивать. Единственно - это правильно настроить веб сервер на отдачу заголовков content-security-policy если у вас https и wss

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

Вова
28.08.2018
17:26:12
Использовал пушер?
нет, через redis

Женя
28.08.2018
17:26:40
нет, через redis
А на фронт отдавал через laravel-echo-server?

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

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:28:05
Ну тогда это уже лучше, но это всё равно анти-паттерн :)

Женя
28.08.2018
17:28:34
у тебя не запущены воркеры
Их же 2 должно быть? Первый очередь обрабатывает второй фронту пихает ивенты?

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

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

Вова
28.08.2018
17:29:29
Их же 2 должно быть? Первый очередь обрабатывает второй фронту пихает ивенты?
не обязательно, 1 рабочий может все делать. Но я ставил 8, пока вроде српавляются

Артём
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: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
агрегация
Да не, там у меня агрегация точно

Страница 1808 из 2014