IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Le Validator de formulaire, pour ou contre?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Par défaut Le Validator de formulaire, pour ou contre?
    Hello,

    Petite question à la communauté, celle-ci a déclenché un beau débat entre nous (la boite où je travaille).
    Donc je pense que la porté ici est assez approprié.

    Pour ma part je suis contre:

    On m'a éduqué à executer une tache en utilisant le bon sens.
    Je prends l'exemple d'un formulaire de contact (partie d'un site plus large), dans le cas ou on veut validé l'email et la taille du message.
    Dans mon cas, je créé un service de traitement qui va réaliser toutes les taches de vérifs et insertion en base par doctrine.
    La validation des champs passe par 2 privates, la première est un filter_var sur email, la seconde un strlen . Personnellement je trouve "usine à gaz" de passer par un formBuilder + Un validator pour 2 opérations qui m'ajoute 10 lignes à mon code de base (je saute une ligne au accolades de fonction )
    Je ne valide pas l'argument de la réutilisation pour passer par le validator car rien n'empêche de créer une abstact au sein des services qui contiendra ces méthodes.

    Je suis curieux de voir si quelqu'un tombe d'accord avec moi.

    Alors, pour ou contre?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Si c'est un petit site, une appli développé par une seule personne, ou un code qui est écrit une fois et qui ne sera jamais modifié, tu peux faire ce que tu veux.

    Un problème peut se poser (mais ne se pose pas forcément) si plusieurs dévs travaillent sur l'appli, que ce soit en même temps ou les uns après les autres sur une longue période: la validation propose une manière standardisée de faire la validation. Les autres devs comprendront immédiatement le code s'ils connaissent symfony, sans avoir à décrypter un service supplémentaire.

    Tu comprends évidemment que le vrai débat ne se pose pas sur ce formulaire de contact: tu peux faire tout ce que tu veux avec. Le vrai problème, c'est qu'on commence par un formulaire de contact, puis on poursuit avec un autre formulaire, et à la fin tous les formulaires du sites se retrouvent avec une validation custom qui ne fait que recréer ce que fait déjà le composant Validator.

    Par ailleurs, tu peux utiliser Validator sans formBuilder, si c'est ça que tu trouves excessif. Avec ça c'est aussi autour de 10-15 lignes dans ton contrôleur ou ton service (lignes "use" compris).

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Personnellement, si je me trouve face a des problématique classique je me dirige directement vers knpbundle car il y a des solutions " prêt à porter " et même si j'ai pas envie de prendre un tel bundle comme il l'est , je peux quand même voir comme ça marche pour s'inspirer après.

    D'habitude , je crée un modèle ( classe mais pas entité ) qui contient la validation que je veux et je crée ensuite un formbuilder etc ..

Discussions similaires

  1. [2.x] Valider un formulaire pour un chekbox
    Par Mister Nono dans le forum Symfony
    Réponses: 2
    Dernier message: 29/04/2014, 19h08
  2. Validation simple de formulaire pour un nul
    Par sawati dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 05/01/2008, 15h03
  3. Réponses: 2
    Dernier message: 21/06/2007, 11h10
  4. Aide pour valider un formulaire
    Par utzal dans le forum Langage
    Réponses: 8
    Dernier message: 03/04/2007, 09h44
  5. [WebForms]Comment utiliser la touche entrée pour valider un formulaire ?
    Par yonialhadeff dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/05/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo