Existe uma biblioteca de criação e validação de formulários PHP e jQuery? [fechadas

Original Question

xiste uma biblioteca bem testada e de preferência madura para criar formulários em PHP com o lado do cliente (é aqui que o jQuery entra) e a validação do lado do servido

Ideally, o formulário seria gerado a partir de classes PHP ou gravado como HTML simples e analisado ala Agavi. Os ganchos jQuery corretos seriam criados automaticamente pela biblioteca para que a validação do cliente jQuery incluída pudesse ser executad

Um dos trabalhos que faço regularmente é uma variação do bom e velho formulário de contato e gostaria de padronizar esse trabalho para que eu possa traçar o mesmo código de boas práticas a cada vez. Com isso em mente, o HTML gerado pelas classes PHP deve ser bom o suficiente para que ganchos CSS adicionais possam ser adicionados quando necessário etc.

uaisquer sugestões recebidas com gratidã

Atualiza

Venho pesquisando e analisando as opções que encontrei e que outras pessoas sugeriram abaixo e, no momento, classificaria os projetos na seguinte ordem de qualidade, com base na pequena quantidade de testes e pesquisas que fiz em todos eles .

ValidForm Builder jFormer HTML_QuickForm2 (se você conseguir que a validação do lado do cliente funcione, isso deve aumentar mais que o jFormer!) php-formulário-construtor-classeUse Symfony! (toda uma estrutura MVC para renderização e validação de formulários é um exagero)

Ainda não estou convencido de que qualquer uma das opções seja honesta e fico me perguntando por que as pessoas que embarcam nesses projetos não começam com alguns componentes sólidos e bem testados. Por exemplo, eu pensaria em uma combinação de:

Parsley.js Validação do lado do clienteSymfony form componente talvezTalvez comRespect Validation

Daria a você uma boa base estável para trabalhar e produzir uma boa biblioteca sobre os componentes testado

Também se você estiver interessado em uma biblioteca que analise seu HTML em vez de gerar o HTML a partir de uma classe PHP, encontrei um projeto chamado Minacl. Como o Agavi opção que mencionei na pergunta origina

questionAnswers(7)

yourAnswerToTheQuestion