Как правильно добавить метаданные к сущности Symfony?

Пишу первый проект на Симфони2.8, только учусь

Будет несколько сущностей, например: элементы, страницы, категории
и к каждой нужно будет прописать уникальные метаданные (тайтл, дескрипшн, опенграф протокол, shema)
внушительный набор метаданных получается, причем, одинаковый для всех

думаю как правильно спроектировать сейчас приложение
к каждой сущности добавлять набор полей не хочется

Скорее всего, нужно создать отдельную сущность и каким то образом привязать ее к нужным объектам
КАК это можно сделать, можете пояснить?
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Вариант первый (тупой) - docs.doctrine-project.org/projects/doctrine-orm/en...

Вариант второй (чуть более сложный и возможно более правильный) - страницы, категории и т.д. ничего не знают о метаданных. Метаданных знают за каким ресурсом они закреплены (урл, идентификатор сущности + сущность) и т.д. Мэпится все это сервисами и т.д. Так как нам в любой момент времени нужно всегда только один набор метаданных - нагрузку это не добавит, а вы сможете расширять это дело как хотите, и все изменения относящиеся к метаданным будут изолированы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы