@symfony_php

Страница 783 из 1418
Konstantin
27.03.2018
14:29:40
нет, он не работает с query

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

Ок ладно, спасибо.

Konstantin
27.03.2018
14:30:35
locize не пользовал? думаем применить на проекте для spa
не, я не особо люблю всякое такое говно, поэтому, у нас достаточно консервативный процесс

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

Konstantin
27.03.2018
14:31:38
не, я не особо люблю всякое такое говно, поэтому, у нас достаточно консервативный процесс
у моих разрабов есть команды translation:pull <domain> <locale> и translation:push <domain> <locale> они делают пулл, после чего коммитят диффы и делают пулл-реквест со строками

т.е. мимо код-ревью новые строки на сайт не попадают

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
m-n проблема?
тоже решена но именно из-за нее неудобно

это к слову еще и к вопросу "а надо ли 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
ну и для опциональной проверки структуры дто в рантайме
ну так если у тебя это будет - зачем тебе DTO?

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

массивчики в качестве DTO

они передаются by value

имутабельные тоесть)

Konstantin
27.03.2018
14:53:38
какая иммутабельность в массивах

чето ты помоему шутишь не? )

Sergey
27.03.2018
14:53:59
какая иммутабельность в массивах
$a = [0]; $b = $a; $a[] = 1; var_dump($a);

что будет?

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
я не пихаю дело в жсон энкоде

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

Sergey
27.03.2018
14:57:33
ля этого сериализер есть
ну в сериалайзер

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

Dmitriy
27.03.2018
14:57:50
берешь и грузишь
Гениально) А если связь указана как LAZY по-умолчанию?

Google
Sergey
27.03.2018
14:58:07
Гениально) А если связь указана как LAZY по-умолчанию?
джойнишь в запросе и добавляешь в селект. По другому никак. ты ж массивчик получаешь а не объекты

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

Олексій
27.03.2018
14:58:38
QueryParam аннотацию загугли
Посмотрел, но она дергает по одному параметру, а мне бы всё одним объектом получить.

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
плюс редактируется в одном месте
у меня тоже редактируется в одном месте0

$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
потому получается по 150 запросов в бд на одну страницу
лучше оверхед в OBJECT_HYDRATE из заджойненых строк?)

Konstantin
27.03.2018
14:59:20
ололо

а еще говоришь я усложняю

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

Sergey
27.03.2018
14:59:33
фабрика по созданию массивчика?
как пример (только не очень удачный как по мне но идея неплохая) - можешь посмотреть fractal

$iD
27.03.2018
14:59:36
лучше оверхед в OBJECT_HYDRATE из заджойненых строк?)
ответ на твой вопрос - зависит от задачи

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

Страница 783 из 1418