Оптимизация разработки форм - PullRequest
0 голосов
/ 27 октября 2011

Как и многие веб-разработчики, я все время создаю формы. Я обнаружил, что все время делаю одно и то же: помещая поля ввода, присваивая имя каждому, ajax-форму, затем создаю php, который включает назначение переменной $ php каждому $ _REQUEST ['var'], экранирование и проверку данных , построить HTML и по электронной почте результаты ...

Итак, я считаю, что 70% работ я повторяю, но я просто не могу продублировать страницу и изменить поля. В итоге я трачу больше времени на переформатирование, удаление и добавление полей, чем создание с нуля.

Я начал планировать запрограммировать конвертер «список идентификаторов в html + php», в который я бы вводил все идентификаторы, и это вывело бы базовый html и php. Тогда я подумал: тысячи разработчиков должны пройти через это, я бы заново изобрел колесо. Так что это мой вопрос, я пытаюсь найти колесо, которое кто-то уже изобрел.

Я нашел это: http://www.trirand.com/blog/jqform/, который делает более или менее то, что я ищу, но это дорогое решение и в нем слишком много функциональности для того, что я бы использовал.

Какими инструментами вы пользуетесь для оптимизации повторяющихся задач о html и php?

1 Ответ

0 голосов
/ 27 октября 2011

Создание форм с использованием простого HTML является громоздким и отнимает много времени. Задача будет намного проще, если вы используете библиотеку форм с открытым исходным кодом. Я широко использую Zend_Forms . Вы также можете посмотреть на тот, который предоставляется EZ Components

Эти библиотеки форм позволяют указывать различные элементы формы, валидаторы для каждого элемента и фильтры данных (строковые теги, строчные буквы и т. Д.). После того, как вы их указали, библиотека автоматически обрабатывает рендеринг форм, и в дальнейшем, при наличии ошибок, она также отрисовывает ошибки. Обычно эти библиотеки отображают формы с определенной предопределенной разметкой (HTML), но это также настраивается.

Если вы начнете использовать одну из этих библиотек, вы сэкономите много времени при создании форм. На самом деле, я бы предложил вам использовать такие фреймворки, как Zend или Symfony, для своих проектов.

...