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 :

Don't repeat yourself ! [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut Don't repeat yourself !
    Bonjour ;
    Voila c'est un peut ambigue pour moi mais je me sent que je suis entrein de dupliquer mon code
    en effet je suis dans la validation d'un formulaire donc j'ai un validate/update.yml
    et un template updateSuccess.php

    mon fichier de template contient un tableau classic ( généré par crud ) avec les motifs des champs à gauche et les input à droite

    dans mon fichier de validation j'ai ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    [php]
    methods:
      post: [nom, prenom, nom_ar, prenom_ar, login, passwd]
     
    fillin:
      enabled:         true
      param:
        content_type:  html
     
    names:
      nom:
        required:     true
        required_msg: le nom est obligatoire
        validators:   defaultValidator
     
      nom_ar:
        required:     true
        required_msg: le Nom [ ar ] est obligatoire
        validators:   defaultValidator
     
      prenom:
        required:     true
        required_msg: le prénom est obligatoire
        validators:   defaultValidator
     
      prenom_ar:
        required:     true
        required_msg: le prénom [ ar ] est obligatoire
        validators:   defaultValidator
     
      login:
        required:     true
        required_msg: le champs login est obligatoire
        validators:   loginValidator
     
      passwd:
        required:     true
        required_msg: le champs passwd est obligatoire
        validators:   passwdValidator
     
    defaultValidator:
        class:        sfStringValidator
        param:
          min:        5
          min_error:  ce champs doit etre > à 10 caractères
     
    loginValidator:
        class:        sfStringValidator
        param:
          min:        10
          min_error:  ce champs doit etre > à 15 caractères
     
    passwdValidator:
        class:        sfStringValidator
        param:
          min:        10
          min_error:  ce champs doit etre > à 15 caractères
    enfin comment optimiser tous ces libelés pour avoir quelque chose de générique ( par ex si je change nom par "votre nom" je ne veut pas changer dans les deux fichiers )
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    As-tu penser à générer carrément ce fichier ?

    C'est à la mode "symfony"

    Je te proposerai de suivre le même modèle que les commandes symfony propel-**** et de te faire une petite commande pour générer le fichier en fonction des noms générés par propel.

    Qu'en penses-tu ?

  3. #3
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Giovanny Temgoua Voir le message
    faire une petite commande pour générer le fichier en fonction des noms générés par propel.
    Qu'en penses-tu ?
    euh c'est un truc avancés celui là !

    en + comment faire cette comande
    peut etre dans un usage future mais je croit qu'il existe une technique pour centraliser tous ces ces libelés pour avoir quelque chose de générique enfin je pense !

    Merci et à+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 38
    Par défaut
    Bonjour,

    d'après la doc, on peut écrire du code PHP au sein d'un fichier YML. C'est là :

    http://www.symfony-project.org/book/...0Configuration

    Du coup, tu pourrais faire ça:
    update.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    prenom:
        required:     true
        required_msg: <?php echo sfConfig::get('app_validation_msg_erreur_prenom') ?>
    app.yml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      validation:
        msg_erreur_prenom : le prénom est obligatoire

  5. #5
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    Merci piterchu c'est exactement ça ce que je cherche

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 38
    Par défaut
    De nada ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Repeater imbriqué
    Par Sadneth dans le forum ASP.NET
    Réponses: 8
    Dernier message: 18/02/2005, 15h31
  2. [VB.Net]Evenement dans un Repeater !!
    Par m-mas dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/09/2004, 17h13
  3. [Kylix] Libc-The command don't start
    Par geminicryrulez dans le forum EDI
    Réponses: 1
    Dernier message: 12/06/2004, 10h15
  4. [C#] Déclencher action dans Repeater avec LinkButton
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 13/05/2004, 15h29

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