Question D'Origine
Est-il bien testé et de préférence mature bibliothèque pour la création de formulaires en PHP avec à la fois côté client (c'est là que le jQuery vient) et côté serveur de validation?
Idéalement, le formulaire devra être générée à partir des classes PHP ou écrit en tant que HTML et analysé ala Agavi. Le bon jQuery crochets serait alors automatiquement créé par la bibliothèque de sorte que le inclus jQuery la validation côté client peut s'exécuter.
L'un des emplois que je fais régulièrement est une variation sur le bon vieux formulaire de contact et je tiens à standardiser ce travail afin que je puisse trot le même code de bonnes pratiques à chaque fois. Avec cela à l'esprit le code HTML généré par les classes PHP devrait être assez bon pour que extra CSS crochets peuvent être ajoutées si nécessaire etc.
Toutes les suggestions reçues avec reconnaissance.
Mise à jour
J'ai été peignage à travers et à examiner les options que j'ai trouvé et que d'autres ont suggéré ci-dessous et à l'instant, je dirais que les projets dans l'ordre suivant pour la qualité de la petite quantité d'essais et de recherche que j'ai fait sur eux tous.
- ValidForm Builder
- jFormer
- HTML_QuickForm2 (si vous pouvez bénéficier de la validation côté client travail alors cela devrait sauter plus haut que jFormer!)
- php-formulaire-constructeur de la classe
- L'Utilisation De Symfony! (tout un framework MVC pour l'affichage du formulaire et de la validation est overkill)
Je suis toujours pas convaincu par aucune des options pour être honnête, et je suis sorti en me demandant pourquoi les gens qui s'embarquent sur ces projets ne pas commencer avec quelques solides et bien des composants testés. Par exemple, j'aurais pensé à une combinaison de:
- Parsley.js la validation côté Client
- Formulaire de Symfony composant peut-être
- Peut-être avec le Respect de Validation
Cela vous donne une bonne stabilité de travailler et de produire une belle bibliothèque sur le dessus de composants testés.
Aussi, si vous êtes intéressé dans une bibliothèque qui analyse votre code HTML plutôt que de générer le code HTML à partir d'une classe PHP, j'ai trouvé un projet appelé Minacl. Comme le Agavi option je l'ai mentionné dans la question d'origine.