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 :

charger des data via fichier sql


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Points : 178
    Points
    178
    Par défaut charger des data via fichier sql
    bonjour, du fait d'une appli un peu volumineuse, je ne peut pas charger mes données de test via les fixtures.
    Y a t il un moyen de les charger à partir d'un fichier sql ?

  2. #2
    Membre habitué Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Points : 167
    Points
    167
    Par défaut
    Hello,

    Si ce SQL ne concerne que des données, et pas du tout la structure, qui elle est configurée proprement dans le schema.yml (avec classes, SQL et BDD générés via Doctrine), tu peux très bien charger ton fichier SQL de manière "classique" via PhpMyAdmin ou directement dans le prompt SQL, celà n'aura pas d'incidence sur le fonctionnement de ton appli.

  3. #3
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Points : 178
    Points
    178
    Par défaut
    oui effectivement, c'est ce que je fait.
    Mais pour la base de test que je souhaite "réinitialisé" a chaque début des test, je préférerai que cela soit inclus dans le processus symfony.
    Du style en remplaçant le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Doctrine_Core::loadData(sfConfig::get('sf_test_dir').'/fixtures');
    ça m'éviterait de lancer les test en oubliant de la réinitialisation

  4. #4
    Membre habitué Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Points : 167
    Points
    167
    Par défaut
    Hmmm ...

    Tu peux faire exécuter du code arbitrairement à Doctrine avec la technique suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // récupération de la connexion
    $con = Doctrine_Manager::getInstance()->connection();
    // ta requête SL
    $st = $con->execute("...............");
    Avec un file_get_contents pour récupérer ton contenu SQL, ça peut "théoriquement" le faire. Cependant, si tes données de test sont trop volumineuses pour les fixtures, cette technique risque fort de ne faire que déplacer le problème .... Niveau volume on parle de combien de fixtures de test à peu près ?

  5. #5
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Points : 178
    Points
    178
    Par défaut
    plusieurs tables ayant chacune plus de 10 000 lignes, ça le fera pas

  6. #6
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    Tu as vraiment besoin de tables de plus de 10.000 lignes pour des tests unitaires ?
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

Discussions similaires

  1. script perl pour charger des milliers de fichiers en une connexion
    Par mariogarcia dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 23/05/2013, 11h59
  2. Passage des données data/nomClass.res vers fichiers SQL
    Par gabs77 dans le forum W4 Express
    Réponses: 7
    Dernier message: 15/07/2008, 11h32
  3. [schema] géneration via fichier SQL ou base
    Par anthyme dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 22/11/2006, 21h25
  4. Charger des beans via XmlBeanFactory
    Par Tourix dans le forum Spring
    Réponses: 3
    Dernier message: 16/10/2006, 22h46
  5. passer des paramétres à un fichier sql
    Par vbcasimir dans le forum Oracle
    Réponses: 2
    Dernier message: 21/12/2004, 18h08

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