Оригинальный вопрос
Существует ли хорошо протестированная и, возможно, зрелая библиотека для создания форм в PHP с обеих сторон клиента (сюда входит jQuery) и проверка на стороне сервера?
В идеале форма будет либо генерироваться из классов PHP, либо написана как простой HTML и проанализирована ala Agavi. Правильные jQuery-крючки будут автоматически создаваться библиотекой, чтобы можно было выполнить проверку на стороне клиента jQuery.
Одна из заданий, которые я регулярно выполняю, - это некоторые варианты старой доброй контактной формы, и я хотел бы стандартизировать эту работу, чтобы каждый раз я мог использовать один и тот же код лучшей практики. Имея это в виду, HTML, сгенерированный PHP-классами, должен быть достаточно хорошим, чтобы дополнительные CSS-крючки могли быть добавлены там, где это необходимо и т.д.
Любые предложения с благодарностью получены.
Update
Я расчесывал и просматривал варианты, которые я нашел, и что другие предложили ниже, и на данный момент я буду оценивать проекты в следующем порядке для качества от небольшого количества тестов и исследований, которые я сделал на всех из них.
- ValidForm Builder
- jFormer
- HTML_QuickForm2 (если вы можете получить валидацию на стороне клиента, то это должно прыгать выше jFormer!)
- php-form-builder-class
- Использовать Symfony! (вся инфраструктура MVC для рендеринга и проверки формы является излишним)
Я по-прежнему не убежден ни в одном из вариантов честности, и мне остается удивляться, почему люди, которые приступают к этим проектам, не начинаются с каких-то прочных и хорошо протестированных компонентов. Например, я бы подумал о комбинации:
- Parsley.js Проверка на стороне клиента
- компонент Symfony возможно
- Возможно, с Respect Validation
Предоставим вам хорошую стабильную базу для работы и создания хорошей библиотеки поверх тестируемых компонентов.
Также, если вас интересует библиотека, которая анализирует ваш HTML, а не генерирует HTML из класса PHP, я нашел проект под названием Minacl. Как вариант Agavi, о котором я упомянул в исходном вопросе.