Как я могу создать базовый класс Symfony form для полей, используемых в каждой сущности?

#forms #symfony

#формы #symfony

Вопрос:

Я пытаюсь придумать способ создания «базовой формы», которая содержит поля, используемые для каждой сущности, id т. Е. , created_at , и т.д. updated_at

Я хочу либо расширить базовую форму при создании новой формы, либо легко включить ее в каждую новую форму, которую я создаю. Я не могу найти много документации по этому вопросу, это обычное дело?

Комментарии:

1. Я бы не рекомендовал это, поскольку это сделало бы этот единственный элемент зависимостью от всего, что вы создаете.

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

3. О да, я читаю это как сущность, а не как форму. Чтобы создать базовую форму, просто создайте форму так, как вы обычно делаете, а затем расширяйте ее вместо AbstractType и перезаписывайте все, что вам нужно (например, getName , buildForm , и т. Д.). Затем в вашей дочерней форме вы можете просто вызвать parent::buildForm($builder, $options) свой buildForm .