@symfony_php

Страница 813 из 1418
Константин
04.04.2018
08:39:06
Я к тому, что надо не забыть сказать, что команды надо заэксклюдить в дефолтном конфиге. Иначе от твой совет не работает

Sergey
04.04.2018
08:39:33
Я к тому, что надо не забыть сказать, что команды надо заэксклюдить в дефолтном конфиге. Иначе от твой совет не работает
ты раскрыл мой коварный план недоговаривать очевидные детали что бы люди хоть чуть чуть думали головой

или может быть хорошая идея за них проекты делать?

Константин
04.04.2018
08:40:33
или может быть хорошая идея за них проекты делать?
Точно. Может вообще банить за глупые вопросы?

Google
Константин
04.04.2018
08:40:37
И не глупые

Sergey
04.04.2018
08:41:21
и оставатся на пхп
тоже офигенная идея че)

Timur
04.04.2018
08:41:39
А как в виндовсе настроить рнр под оперу?

Sergey
04.04.2018
08:41:56
Timur
04.04.2018
08:42:23
Sergey
04.04.2018
08:42:40
сопрано надо
ну это если у тебя женский хор там)

Константин
04.04.2018
08:55:21
Доктрина не поддерживает query по вложенным embeddable объектам?

Константин
04.04.2018
08:56:34
У меня Embeded объект Money, в нём embeded объект Currency. Select(product.price.currency) has no field or association named price.currency

product.price.amount норм

Andrey
04.04.2018
08:58:08
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/embeddables.html#dql в общем, поддерживает. Надо копать

Google
Константин
04.04.2018
08:59:59
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/embeddables.html#dql в общем, поддерживает. Надо копать
Ну вот по .amount он работает, это поле string. А по полю currency уже нет

Sergey
04.04.2018
09:28:22
Ну вот по .amount он работает, это поле string. А по полю currency уже нет
надо смотреть твой мэппинг для этого embeddable

Boris
04.04.2018
10:18:15
у доктрины есть ивенты по которым ты можешь подправить описание схемы)
Не совсем правда понял как с помощью этого ивента сделать fetch eager.

Да и в сети по казалось бы банальному вопросу ничего не нашел

Shmaltorhbooks
04.04.2018
10:22:23
loadMetadata

Можно подменить чего надо

Imanali
04.04.2018
10:26:36
Доброго времени суток всем!

Ищу себе работу, знаю symfony & Laravel

Vladislav
04.04.2018
10:28:22
Регион ?

Imanali
04.04.2018
10:33:35
Кыргызстан

Andrew
04.04.2018
10:36:48
Да и в сети по казалось бы банальному вопросу ничего не нашел
а все-таки — зачем? обычно, когда нужен такой костылинг, что-то уже пошло не так. Ну и через этот ивент ты просто добавляешь жадную загрузку ко всем полям, которые тебе нужны

Pavel
04.04.2018
11:09:02
Тоже ищу работу

Москва

Konstantin
04.04.2018
11:34:26
есть по секьюрности симфони вменяемые статьи на русском языке?

Bohdan
04.04.2018
11:38:46
плюсую, почитал бы

Boris
04.04.2018
11:42:13
а все-таки — зачем? обычно, когда нужен такой костылинг, что-то уже пошло не так. Ну и через этот ивент ты просто добавляешь жадную загрузку ко всем полям, которые тебе нужны
Есть апишка которая отдает json. В поле есть объект только с id, остальные данные null. Не очень хочется бегать по связям и в каждую аннотацию дописывать fetch="EAGER"

Мне нужно что-бы каждая сущность отдавала свои полные поля, без lazy.

Andrey
04.04.2018
11:44:41
jms/symfony сериализатор?

Boris
04.04.2018
11:45:03
Symfony, property normalizer

Andrew
04.04.2018
11:46:43
Symfony, property normalizer
может object normalizer попробовать? property normalizer по ходу вытаскивает значения через рефлексию, поэтому прокси и не отрабатывают

Google
Andrey
04.04.2018
11:47:08
Symfony, property normalizer
https://github.com/doctrine/doctrine2/blob/89e39b819281f2e537824b0851ca93f69a96826b/lib/Doctrine/ORM/UnitOfWork.php#L2730

Boris
04.04.2018
11:55:17
Да

Andrew
04.04.2018
11:58:46
К сожалению он не подходит в контексте моей сериализации
так он особо ничем не отличается кроме того что вместо того чтобы дергать через рефлексию, дергает соответствующий геттер\иссер.

Boris
04.04.2018
11:59:15
Я в курсе :)

Но не подходит он в моем случае, а с property normalizer только этот косяк есть :)

Самый безболезненный вариант это глобально по умолчанию поставить fetch="EAGER", но я не знаю как, пока гуглю.

Не может такого быть что никто не сталкивался.

Andrew
04.04.2018
12:03:09
а еще можно написать свой нормалайзер и не полагаться на магию

Andrey
04.04.2018
12:04:54
Не может такого быть что никто не сталкивался.
1. По ивенту меняешь метаданные 2. Пишешь нормалайзер, или что там, который тебе распакует прокси через метод, который я скидывал

Konstantin
04.04.2018
12:04:59
ты че аквариум купил что ли

Andrey
04.04.2018
12:06:16
Не может такого быть что никто не сталкивался.
я сталкивался и писал по аннотациям, ибо ну нах эти слушатели глобальные. Потом только понял, что это путь вникуда и писал eager только там, где нужно в запросах

Boris
04.04.2018
12:07:31
а еще можно написать свой нормалайзер и не полагаться на магию
Ключевой вопрос. Зачем? Текущий работает корректно, это не его забота дергать данные из геттеров.

Boris
04.04.2018
12:10:15
Может конечно я не прав, но задача сереалайзера сделать encode, его не должно волновать то что в сущности вместо связанных полей dummy data.

Andrew
04.04.2018
12:10:36
Ключевой вопрос. Зачем? Текущий работает корректно, это не его забота дергать данные из геттеров.
он выдергивает данные через рефлексию, нарушая работу ORM и это называется "корректно"? :) да лучше уже json_encode + JsonSerialozable в таком случае

вообще как знаешь, но лучше в одном месте нормалайзер написать, чем потом сайд эффекты ловить от смены глобального поведения

Google
Andrey
04.04.2018
12:12:55
Может конечно я не прав, но задача сереалайзера сделать encode, его не должно волновать то что в сущности вместо связанных полей dummy data.
одна из задач классов инкапсулировать модель хранения и выдавать наружу исключительно разрешенные операции над ней

грубо выразился. Спрятать его потроха, пусть будет так

Boris
04.04.2018
12:14:35
И об этом я в курсе :) И сознательно пользую property normalizer. Пока не требуется большего или какой кастомной фичи - пусть работает.

Писать свой нормалайзер который будет давайть тоже самое что и property normalizer, но не нарушая инкапсуляцию - думаю немного глупо.

Andrey
04.04.2018
12:17:29
короче, брать данные рефлексией, получить пулю в ногу и говорить "плохая доктрина" не ок

Andrew
04.04.2018
12:17:32
ObjectNormalizer же)) ладно, тут уже третий раз по кругу мы идем, пошел я работать. Смотри в сторону loadClassMetadata

Pavel
04.04.2018
12:24:01
Кто нибудь пользовался для валидации данных из query? https://github.com/fesor/request-objects

Бля ЛОЛ

Беру

Sergey
04.04.2018
12:26:15
я пользовался пару раз

что бы ты понимал - это было решение напиленное за вечер на коленке и которое потом юзалось почти полтора года в продакшене, и которое всегда меня напрягало и бесило но удобнее я так и не придумал

Bohdan
04.04.2018
12:35:13
Всеравно падлы решили сократить меня
ты ищешь, чем бы отомстить?

добавь русскую рулетку, работающую раз в неделю и при срабатывании копирующую продакшн базу в другую базу с другим паролем и дропающую оригинальную

Google
Valentin
04.04.2018
12:51:07
Я иногда такие баги делаю что мне странно почему меня ещё не уволили) Кстати как часто вообще бывает увольнения програмистов? (Не по собственному желанию) а то я пока не видел ни одного

Valentin
04.04.2018
12:52:09
Bohdan
04.04.2018
12:52:47
в основном - обещал дохрена, получили нихрена

Pavel
04.04.2018
12:55:52
Я иногда такие баги делаю что мне странно почему меня ещё не уволили) Кстати как часто вообще бывает увольнения програмистов? (Не по собственному желанию) а то я пока не видел ни одного
Ну меня по "собственному желанию", но один случай знаю, челик прос то перестал мыться и бухал, а рабочий день начинал в час ночи

Pavel
04.04.2018
13:08:08
Сокращают по собственному?
Пишу заявление по собственному желанию

Boris
04.04.2018
13:08:26
Ты сам хочешь уходить или попросили?

Pavel
04.04.2018
13:08:41
Попрсили

Boris
04.04.2018
13:09:03
А в чем проблема не писать по собственному если не хочешь?

Пусть по закону сокращают.

Alexey
04.04.2018
13:09:41
Найдут формальный повод и насрут в трудовую

Pavel
04.04.2018
13:09:41
Нахуй оно мне надо?

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