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 :

Fixture et données qui correspondent


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2015
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2015
    Messages : 518
    Par défaut Fixture et données qui correspondent
    Salut à tous ,

    J'ai une Fixture qui fonctionne très bien (j'utilise Faker) mais je veux que les données de latitude, longitude, code postal, ville et adresse correspondent entres elles.
    Exemple: le champ latitude et longitude doit correspondre à l'adresse, au code postal et à la ville. Actuellement ce n'est pas le cas! aucun des champs ne correspond l'un avec l'autre. Je n'ai rien trouvé dans la doc.

    Première question : est-ce normal ?
    Deuxième question avez-vous une solution compatible Symfony pour générer des données qui correspondent entre elles ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $lat            = $faker->latitude();
    $lng            = $faker->longitude();
    $postalCode     = $faker->postcode();
    $city           = $faker->city();
    $address        = $faker->address();
     
    // je balance ensuite les variables dans les setters.. mais ce n'est pas la question.
    lib utilisée : https://github.com/fzaninotto/Faker
    (j'ai déjà ouvert un issue, mais aucune réponse pour le moment.)

    je vous remercie.

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Bonjour,

    J'utilise aussi la librairie faker également. Malheureusement, tu ne peux pas faire correspondre les coordonnées à l'adresse avec faker.

    À la rigueur, tu peux t'en sortir, si tu forces une donnée par exemple. Dans mon cas, je forçais la ville de Lacanau et ensuite je disais à faker que je voulais la longitude entre deux valeurs (-1.2 et -1) et la latitude entre deux (45 et 45.1).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    $lat            = $faker->latitude(-1.2, -1.0);
    $lng            = $faker->longitude(45.0, 45.1);
    $postalCode     = 33680;
    $city           = 'LACANAU';
    $address        = $faker->address();
    Après tu peux télécharger sur l'opendata du gouvernement les villes françaises et leurs coordonnées, construire un tableau [id => [ville, coordonnées] ], piocher une valeur id au hasard avec faker, récupérer la ville et les coordonnées en ajoutant un delta à ces coordonnées pour ne pas superposer tes points au centre ville. Cela demandera plus de travail. La question a toujours se poser : est-ce si utile que cela pour des données de tests ?

    Alexandre
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2015
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2015
    Messages : 518
    Par défaut
    Salut, merci pour ta réponse je voulais confirmation, effectivement, pas très pratique, dommage que le système ne pioche pas dans un tableau de "profil". peut-être une idée d’évolution pour faker ? ...

    je te remercie.

  4. #4
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Je ne pense pas que ce soit une bonne idée. Tu va obliger faker à embarquer une énorme librairie de données, à la maintenir à jour. Faker est là pour faire des données de tests "parlantes" et non "cohérentes". Si tu veux des données cohérentes, tu dois utiliser une autre solution, souvent interne à ton application.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

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

Discussions similaires

  1. Cherche logiciel qui donne la correspondance Mnémonique <--> Code Hexa
    Par Interruption13h dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 05/12/2007, 14h04
  2. Remplir un comboBox selon les données qui contient l'autre comboBOx
    Par PhiberOptik dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/06/2006, 07h43
  3. [MySQL] Ajout de données qui ne fonctionne pas
    Par paterson dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/05/2006, 20h28
  4. Prendre la page qui correspond au URL fournit
    Par moniphal dans le forum Web
    Réponses: 4
    Dernier message: 28/09/2005, 18h58
  5. Travailler sur des données qui doivent être triées
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 19/07/2003, 17h13

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