Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-10-2008 17:12:21

Sephi-Chan
Membre
Lieu: Yerres (91)
Date d'inscription: 21-01-2008
Messages: 20
Site web

[Zend_Validate][1.6] Un validateur général pour un modèle ?

Bonjour,

Je suis à le recherche d'une fonctionnalité de Zend_Validate que je ne parviens pas à trouver dans la documentation.

Est-il possible de définir un validateur général pour un ensemble de champs ? Mon but est de rendre mes validateurs indépendants de mes formulaires, afin de les évaluer dès que j'en ai besoin. L'idée est de ne pas définir un validateur pour Username, pour Email et tout, mais bien pour tous les champs du modèle en un seul validateur que le processus de validation reconnaîtra grâce au nom index de tableau, par exemple.

Je cherche ainsi à m'approcher du fonctionnement de la validation des données dans CakePHP.

Avez-vous des techniques et autres astuces qui vont dans ce sens en permettant de factoriser efficacement mon code ?

Merci d'avance,


Sephi-Chan

Dernière modification par Sephi-Chan (28-10-2008 17:13:39)

Hors ligne

 

#2 28-10-2008 18:19:44

Roulio
Membre
Lieu: Alsace
Date d'inscription: 20-11-2007
Messages: 137
Site web

Re: [Zend_Validate][1.6] Un validateur général pour un modèle ?

Si je ne me trompe pas ce que tu essaye de faire c'est l'équivalent de la création d'un formulaire qui intègre directement les validateurs (validators) : http://framework.zend.com/manual/en/zen … validators

Est-ce que c'est ça ?

Hors ligne

 

#3 28-10-2008 18:42:55

Sephi-Chan
Membre
Lieu: Yerres (91)
Date d'inscription: 21-01-2008
Messages: 20
Site web

Re: [Zend_Validate][1.6] Un validateur général pour un modèle ?

Justement, non.

Mon but est d'externaliser les validateurs des formulaires, pour des raisons de sécurité et de factorisation du code.

Imagine qu'aujourd'hui, les identifiants des utilisateurs de mon application soient au format [a-z]. J'écris donc les validateurs des formulaires d'inscription et de connexion. Mais si demain j'autorise les nombres dans ces identifiants, et que j'oublie de modifier les validateurs de l'un de ces formulaires ? Ça risque de poser un gros problème (en plus d'être une mauvaise pratique par la répétition du code des validateurs.

J'ai bien sûr songé à écrire un validateur pour chaque élément (nom d'utilisateur, etc.), mais avant de m'y mettre, je cherche à savoir si on peut faire encore mieux que ça. wink


Sephi-Chan

Dernière modification par Sephi-Chan (28-10-2008 18:43:18)

Hors ligne

 

#4 28-10-2008 20:09:21

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Zend_Validate][1.6] Un validateur général pour un modèle ?

Salut,

Et pourquoi ne pas stocker tout simplement les paramètrages de tes validateurs ?

Où, peu impote, ini, bdd, ce que tu veux.

Et au lieu de passer la fonction de validation en dur dans le code, par ex. "Digits" tu le récupères dans ta config.

Le jour où ça change, tu changes uniquement la config.


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages