Size: a a a

2021 March 10

ВУ

Валентин Удальцов... in symfony
Чтобы этот процесс упростить, можно сделать LocalizedText #[Embeddable] (public string $ru, public string $en, ...).

Но это всё немножко порно, конечно))
источник

ВУ

Валентин Удальцов... in symfony
Хотя на маленьком проекте с парой языков сработает точно лучше и проще, чем все эти монструозные расширения
источник

☄V

☄️ Vίκτσρ in symfony
Валентин Удальцов
Хотя на маленьком проекте с парой языков сработает точно лучше и проще, чем все эти монструозные расширения
скажем так я в поиске бест практис, у нас на проекте прикрутил locastic но
но скажем так я думаю может есть вариант получше...
источник

S

SarcasmIO in symfony
Валентин Удальцов
Чтобы этот процесс упростить, можно сделать LocalizedText #[Embeddable] (public string $ru, public string $en, ...).

Но это всё немножко порно, конечно))
а чо, с именованными нуловыми аргументами, такую штуку можно скейлить как угодно гг
источник

☄V

☄️ Vίκτσρ in symfony
но при этом и код и бд похожи на мусорку
источник

ВУ

Валентин Удальцов... in symfony
SarcasmIO
а чо, с именованными нуловыми аргументами, такую штуку можно скейлить как угодно гг
:trollface:
источник

ВУ

Валентин Удальцов... in symfony
Как правило, переводимые поля — это контент. И он никак не относится к бизнесовым модулям, где там какие-то инварианты сложные и прочие сложности.

А значит всю эту фигню можно хранить в табличке вида entityId::uuid | locale | values::json и не париться) и ни ORM не нужна, ни расширения для доктрины.
источник

☄V

☄️ Vίκτσρ in symfony
Валентин Удальцов
Как правило, переводимые поля — это контент. И он никак не относится к бизнесовым модулям, где там какие-то инварианты сложные и прочие сложности.

А значит всю эту фигню можно хранить в табличке вида entityId::uuid | locale | values::json и не париться) и ни ORM не нужна, ни расширения для доктрины.
так я вам скажу все эти расширения примерно это и делают...
источник

ВУ

Валентин Удальцов... in symfony
да я знаю, но только там 100500 листенеров, QueryWalker-ы и прочая адовая магия
источник

И

Игорь in symfony
Ребят, а где лучше сериалайзер собирать?
источник

И

Игорь in symfony
Появилась потребность сконфижить его под индивидуальную нужду)
источник

МФ

Максим Федоров... in symfony
Игорь
Появилась потребность сконфижить его под индивидуальную нужду)
Контейнер все стерпит, фабрика все соберёт
источник

И

Игорь in symfony
Максим Федоров
Контейнер все стерпит, фабрика все соберёт
Тоесть лучше в фабрике собрать?
источник

И

Игорь in symfony
Насколько корректно иметь скажем 10 фабрик в которых я буду пересобирать сериалайзер что бы он корректно перейминовывал разные json-ы что бы они ложились на энтити?
источник

МФ

Максим Федоров... in symfony
Игорь
Насколько корректно иметь скажем 10 фабрик в которых я буду пересобирать сериалайзер что бы он корректно перейминовывал разные json-ы что бы они ложились на энтити?
Норм, есть какой-то бандл для маппинга json на объекты... так там нормалайзеры и плодятся
источник

И

Игорь in symfony
Максим Федоров
Норм, есть какой-то бандл для маппинга json на объекты... так там нормалайзеры и плодятся
А не вспомните название бандла?
источник

И

Игорь in symfony
Мы вроде стандартный сериалайзер используем
источник

МФ

Максим Федоров... in symfony
Игорь
А не вспомните название бандла?
источник

И

Игорь in symfony
😘😘😘
источник

МФ

Максим Федоров... in symfony
Игорь
Мы вроде стандартный сериалайзер используем
Ну это простая штука

В доктриновмкие Type сетится нормалайзер интерфейс и куча нормалайзеров обслуживают разный json

Денормализация как работает не помню, вроде самому надо будет крутить
источник