Я создаю генератор / конструктор форм для Zend Framework. Это для клиента, и поскольку клиент хочет создавать формы, не вдаваясь в код, мне нужен интерфейс перетаскивания. Пользователь должен иметь возможность перетаскивать предопределенные элементы формы в контейнер для создания формы. Это простая часть, которую я почти решил сам. Более сложная часть, и вопрос заключается в сохранении этой формы. Я хочу сохранить эту форму в базе данных MySQL. Как я могу подойти к этому?
Я думал о:
- Сохранение элементов в базе данных
- Сохранение формы в базу данных, включая идентификатор элемента
- расширение класса Zend_Form, чтобы при запросе формы она загружала все элементы и создавала необходимый PHP-код, чтобы его можно было визуализировать, а также заполнить, если это необходимо для редактирования.
Есть ли у кого-нибудь лучшее предложение, или это путь?
Любое мнение приветствуется!