A
A
Alexander2016-08-28 22:12:27
symfony
Alexander, 2016-08-28 22:12:27

How to correctly add metadata to a Symfony entity?

Пишу первый проект на Симфони2.8, только учусь
Будет несколько сущностей, например: элементы, страницы, категории
и к каждой нужно будет прописать уникальные метаданные (тайтл, дескрипшн, опенграф протокол, shema)
внушительный набор метаданных получается, причем, одинаковый для всех
думаю как правильно спроектировать сейчас приложение
к каждой сущности добавлять набор полей не хочется
Скорее всего, нужно создать отдельную сущность и каким то образом привязать ее к нужным объектам
КАК это можно сделать, можете пояснить?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Сергей Протько, 2016-08-28
@Fesor

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question