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 :

générer les fixtures avec symfony


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut générer les fixtures avec symfony
    Salut :
    J'aimerais générer les fixtures a partir de mes tables qui sont dans PHPMyAdmin.
    J'ai déja trouvé cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:data-dump
    lorsque je la lance j'obtient une erreur sur la taille de mémoire allouée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to all
    ocate 35 bytes) in C:\moteur\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\lib
    \vendor\doctrine\Doctrine\Table.php on line 1811
    Quelqu'un à une idée de comment régler ce problème.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Bon apparemment il essaye de mettre toutes les données dans un seule fichier .yml ( corrigez moi si je me trompe) et vu que j'en ai beaucoup ça ne passe pas.

    Est ce qu'il y aurait moyen de creer un fichier de fixture par table de ma base de données. Par exemple comme dans le projet jobett ou l'on a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data/fixture : 
                         job.yml
                         categorie.yml
    Merci

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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
    Par défaut
    Jamais utilisé

    Et c'est bien la première fois que je vois quelqu'un poser une question sur cette fonction.

    Bon, j'ai creusé un peu et... symfony ne fait qu'habiller la fonction doctrine. Manque de chance, symfony a oublié une manche lorsqu'il a construit le costume pour la fonction doctrine. En effet, la fonction de base prévoie la possibilité de créer un fichier par table...

    J'ai creusé pour voir s'il était réalisable de rajouter l'option et c'est plus que tordu. Il faut entrer dans le corps du moteur de liaison entre doctrine et symfony et réécrire une partie pour autoriser l'utilisation de l'argument de la fonction...

    Ce qui revient à modifier plusieurs fichiers du plugin sfDoctrinePlugin et je ne me vois pas le faire là...

    Donc, au moins, tu sais qu'il n'y a pas de solution.

    Un petit espoir ? Ouvrir un ticket sur le site de symfony et espérer que cela soit pris en compte dans la 1.4.7.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2010
    Messages : 25
    Par défaut
    Ok merci de ta réponse.

    Et tu saurais pas si il y a un utilitaire qui permettrait de convertir un fichier sql en fixture yaml. J'ai essayé de faire quelques recherches mais je n'ai trouvé que des utilitaire qui faisaient le chemin inverse yaml-->sql.

    Merci

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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
    Par défaut
    Doctrine le fait naturellement.

    Je pense qu'un minimum de code, sur une page php et l'utilisation directe de doctrine dump devrait pouvoir te permettre d'y arriver.

    De plus doctrine bénéficie d'une interface en ligne de commande avec la commande dump, peut-être ont-ils implanté toutes les options de leur produit ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il faut faire attention avec les fonctions doctrine:data-dump (ainsi que Doctrine_Core::dumpData), les données qu'elles exportent "traversent" les getters.

    Cela peut poser problème si par exemple tu as un champs logo, et que tu redéfinis l'accesseur getLogo() en y rajoutant le chemin de fichier (cas classique). Quand tu voudras réimporter tes fixtures, l'intégrité de ta base de donnée sera perdue.

    D'ailleur, si quelqu'un connait une solution pour éviter ce comportement, je suis prenneur !
    Les seules solutions que j'ai trouvé sont soit de créer des "setters symétriques" (je n'ai pas testé, mais je suppose que le data-load "traverse" les setters), soit de faire des bidouilles pas très catholiques dans le code source !

Discussions similaires

  1. Générer les rapport avec IReport et les java bean
    Par embeuguem dans le forum Documents
    Réponses: 1
    Dernier message: 17/12/2014, 07h48
  2. [Débutant] Problème de générer les fichiers avec T4 Template
    Par ducquang dans le forum C#
    Réponses: 0
    Dernier message: 02/06/2012, 16h58
  3. [Doctrine] Générer les modèles avec les relations à partir de la BDD
    Par leomac dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/11/2010, 00h36
  4. générer les .class avec eclipse wtp
    Par mathieu4444 dans le forum Services Web
    Réponses: 4
    Dernier message: 20/02/2007, 22h10
  5. Réponses: 3
    Dernier message: 03/11/2006, 17h35

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