
Konstantin
27.03.2018
14:29:40
нет, он не работает с query

Олексій
27.03.2018
14:30:03
вот блин, придется конвертер свой пилить?
Ок ладно, спасибо.

Konstantin
27.03.2018
14:30:35

Google

Konstantin
27.03.2018
14:30:44

Vladislav
27.03.2018
14:30:45

Олексій
27.03.2018
14:31:38
да, фос рест. Хотел просто принять через гет дополнительные параметры для фильтрации и паджинации.

Konstantin
27.03.2018
14:31:38
т.е. мимо код-ревью новые строки на сайт не попадают

Vladislav
27.03.2018
14:34:55
https://symfony.com/doc/master/bundles/FOSRestBundle/param_fetcher_listener.html

Konstantin
27.03.2018
14:44:11
если изначально запилить кучу ассоциаций в доктрине насколько геморно будет потом от них отказываться?
например если прижмет производительность

Sergey
27.03.2018
14:45:15
если не подвязано - тогда вопрос нафига тебе ассоциации)

Konstantin
27.03.2018
14:45:39
да. а если они не используются в клиентском коде - то они и нах не нужны
короче, это вопрос к предметной области твой

Google

Konstantin
27.03.2018
14:46:08
не ну а зачем они вообще придуманы
какой кейс то

Sergey
27.03.2018
14:46:14
могу только сказать что часто, очень часто, ассоциации пилят исключительно что бы потом в шаблончике сделать foo.bar.baz

Konstantin
27.03.2018
14:46:24
упростить код который пишет программист для избавления от построения запросов?

Konstantin
27.03.2018
14:46:28
дадада))

Sergey
27.03.2018
14:46:29
или json-ку собрать
имхо тот кто решит эту проблему без необходимости делать тучу ассоциаций удобно - получит медальку
у меня есть решения но не удобно пока)

Konstantin
27.03.2018
14:47:31
m-n проблема?

Sergey
27.03.2018
14:47:42
это к слову еще и к вопросу "а надо ли DTO для респонсов или все что нам надо - удобный способ компоновать данные + возможность опциональной проверки структуры в рантайме"

Konstantin
27.03.2018
14:49:08
да не, надо дто канешна

Sergey
27.03.2018
14:49:41

Konstantin
27.03.2018
14:49:48
для гибкости
ну и для опциональной проверки структуры дто в рантайме

Konstantin
27.03.2018
14:50:25
:)

Andrey
27.03.2018
14:50:39
как по конспекту)

Konstantin
27.03.2018
14:50:49
если выбрать между "чето там непонятное на входе от какой то там сериализер" и "дто на входе" - я выберу второя

Konstantin
27.03.2018
14:50:57

Sergey
27.03.2018
14:51:10
для гибкости
какой гибкости? я как раз противоположную ситуацию наблюдаю

Google

Sergey
27.03.2018
14:51:23

Konstantin
27.03.2018
14:51:26
где наблюдаешь, покажи я тоже хочу посмотеть

Sergey
27.03.2018
14:52:16
где наблюдаешь, покажи я тоже хочу посмотеть
ну вот у меня под боком проект, есть куча DTO, есть стандартный недо-rest, есть эндпоинты которые должны возвращать чуть-чуть различающиеся данные в зависимости от прав (кому-то можно все смотреть, кому-то чуть-чуть)
3 почти одинаковых DTO которые конфигурятся всякими статическими фабриками

Konstantin
27.03.2018
14:52:53
и в чем претензия ко всему этому

Sergey
27.03.2018
14:52:56
и при этом - что бы собрать DTO тебе надо еще что-то что будет доставать данные
массивчики в качестве DTO
они передаются by value
имутабельные тоесть)

Konstantin
27.03.2018
14:53:38
какая иммутабельность в массивах
чето ты помоему шутишь не? )

Sergey
27.03.2018
14:53:59
что будет?

Konstantin
27.03.2018
14:54:18
пошла наркомания

Konstantin
27.03.2018
14:54:18
$a[0]='wtf';
что будет

Sergey
27.03.2018
14:55:03
что будет
$a = ['test'];
render($a);
function render(array $a) {
$a[0] = 'wtf';
}
хорошо не показывать контекст
а так с точки зрения клиентского кода я вполне безопасно могу передавать массивчики)

Google

Sergey
27.03.2018
14:55:46
для меня имутабельность - гарантия отсутствия сайд эффектов для клиентского кода

Konstantin
27.03.2018
14:55:50
а кто то кричал тут недавно

Sergey
27.03.2018
14:55:51
а не "запретить джуну данные менять"

Konstantin
27.03.2018
14:55:55
пользуйте маленькие объекты

Sergey
27.03.2018
14:56:02

Konstantin
27.03.2018
14:56:09
для тебя иммутабельность потому что ты начитался про фп

Andrey
27.03.2018
14:56:09
? Пошёл срач

Sergey
27.03.2018
14:56:20
ну вот ты берешь маленькие объекты и компонуешь из этого жирненький массивчик)

Konstantin
27.03.2018
14:56:39
ну и нах мне еще запоминать как там ключи называются в твоем массивчике

Admin
ERROR: S client not available

Dmitriy
27.03.2018
14:56:40
Подскажите, как загрузить сущность доктрины вместе со связями и ARRAY_HYDRATE?

Sergey
27.03.2018
14:56:54
а если ты пихаешь это дело в json_encode то какая разница?

Konstantin
27.03.2018
14:57:14
я не пихаю дело в жсон энкоде

Sergey
27.03.2018
14:57:17

Konstantin
27.03.2018
14:57:19
ля этого сериализер есть

Sergey
27.03.2018
14:57:33
суть вопроса не меняется - зачем тебе знать поля этого массива? это конечный результат

Dmitriy
27.03.2018
14:57:50

Google

Sergey
27.03.2018
14:58:07

Konstantin
27.03.2018
14:58:28

$iD
27.03.2018
14:58:32
лэйзи рак, большинство им пользоваться не умеет

Олексій
27.03.2018
14:58:38

Konstantin
27.03.2018
14:58:41
плюс редактируется в одном месте

Sergey
27.03.2018
14:58:46
явное лучше неявного
давай вместо того что бы кидаться очевидными оторванными от контекста фразами ты попробуешь подумать

$iD
27.03.2018
14:58:47
потому получается по 150 запросов в бд на одну страницу

Konstantin
27.03.2018
14:58:51
а не так что бегаешь ищешь где у тебя такой же массивчик используется

Sergey
27.03.2018
14:58:55

$iD
27.03.2018
14:58:57
потому что вася решил лэйзи лоад заюзать

Konstantin
27.03.2018
14:58:57
потому что понадобилось вывести +1 свойство

Sergey
27.03.2018
14:58:59
и у меня все более чем явно)

Vladislav
27.03.2018
14:59:06

Konstantin
27.03.2018
14:59:12
фабрика по созданию массивчика?

Vladislav
27.03.2018
14:59:14
та и зачем тебе обьект для параметров пагинации?

Dmitriy
27.03.2018
14:59:16

Sergey
27.03.2018
14:59:17

Konstantin
27.03.2018
14:59:20
ололо
а еще говоришь я усложняю

Vladislav
27.03.2018
14:59:26
там есть ParameterBag, возьми его

Sergey
27.03.2018
14:59:33

$iD
27.03.2018
14:59:36

Konstantin
27.03.2018
14:59:39
да я смотрел