Как хранить информацию о полях, используемых в формах?

По мере разработки проекта, он начинает обрастать различным количеством форм (авторизаций, добавления/удаления материала моделей и тд). Уже сейчас я понимаю, что может возникнуть проблема, когда потребуется добавить поле в форму, которая используется в нескольких местах например. Возникла идея создать, к примеру, конфиг файл, в который записать все поля для каждой конкретной формы, например:
[ type => "text", "name" => 'post_title', "lable" => "Заголовок поста", "required" => true]

Но не уверен, что хранить такие данные в конфиге целесообразно. Каким образом можно хранить подобные данные в приложении, нужно ли вообще их хранить или есть другие более правильные варианты (а может даже и примеры)?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
Напиши конструктор форм. Типы и имена полей храни в соответствующей таблице БД.
Ответ написан
agoalofalife
@agoalofalife
Team Lead
В документации есть некоторые решение этой проблемы.
Вы можете использовать components, subview, sections. Соответственно - можете нарезать свой макет как вам удобно и переиспользовать его.
А касательно динамической подстановки полей в формах, какой профит вы получите?
Наверное это будет по DRY, (Don't Repeat Yourself) только есть и обратная сторона:
- форма - это так же и валидация, придется как то и это решать
- внесете в проект своих наработок, которые только усложнят его поддержку другими людьми и вами.
- потратите дополнительное время на разработку
Взвесте все - лучшее враг хорошего.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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