Des assistants de validation de formulaire basés sur PHP?
-
20-08-2019 - |
Question
Depuis que je travaille avec Ruby On rails, il existe plusieurs projets / packagés pour gérer à la fois la validation et le rapport d'erreur de manière extensible.
Pylônes Python en auto-apprentissage On vient de me familiariser avec HTMLFill, qui semble être une solution élégante à une tâche courante de validation de formulaire.
Je sais que les deux exemples sont des fonctionnalités de Frameworks, ou dans le cas de HTMLFill, destinées à faire partie d'un framework ... mais je ne me souviens pas d'avoir vu quelque chose d'aussi lointain que polie dans Cakephp, le code inflammateur ou même Zend. cadre. Est-ce que quelque chose me manque, ou est-il utile d'essayer d'imiter HTMLFill de Python en PHP5?
disclaimers: J'ai écrit des systèmes de validation de formulaire basés sur Ajax qui reposent sur l'intégration de métadonnées telles que class = & "Data-required data-email &"; et comme mais ils m'ont toujours semblé maladroits.
Je crois en la philosophie de la validation des données basée sur un modèle volumineux. Avec l'exemple HTMLFill ci-dessus, je prévois de regrouper mes modèles avec des schémas HTMLFill communs à chaque modèle, dans la mesure du possible.
Liens: HTMLFill - http://www.formencode.org/htmlfill.html#introduction
La solution
Zend Framework a la classe Zend_Validate
, elle fournit un ensemble de base de validateurs, vous disposez également du Zend_Filter_Input
classe pour le filtrage, la validation et l'échappement des données.
J'ai également utilisé le cadre de validation Propel ORM . faire la validation au niveau du modèle.
Vous pouvez également appliquer la validation au niveau client, je vous recommande le jQuery Validation du plugin , ça marche vraiment bien ...
Autres conseils
La bibliothèque de formulaires Zebra est très jolie et génère automatiquement du javascript pour la validation côté client.