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

Doctrine2 PHP Discussion :

[Data fixtures] Configurer base de test


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut [Data fixtures] Configurer base de test
    Salut,

    j'ai un soucis pour configurer ma base test pour doctrine data fixtures,
    actuellement la commande doctrine:fixture:load fonctionne mais sur m'a base principal j'ai donc essayé dans config_test.yml de reconfigurer la base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    doctrine:
        dbal:
            driver:   %database_driver%
            host:     %database_host%
            dbname:   %database_name%_test
            user:     %database_user%
            password: %database_password%
            charset:  UTF8
    en monprojet_test mais sans succès sur le net j'ai pas trouvé grand chose qui fonctionne.

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    Actuellement c'est bon j'ai trouvé pour configurer ma BDD de test :
    config.yml
    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
    # Doctrine Configuration
    doctrine:
        dbal:
            default_connection:   default
            connections:
                default:
                    driver:   %database_driver%
                    host:     %database_host%
                    dbname:   %database_name%
                    user:     %database_user%
                    password: %database_password%
                    charset:  UTF8
                test:
                    driver:   %database_driver%
                    host:     %database_host%
                    dbname:   %database_name_test%
                    user:     %database_user%
                    password: %database_password%
                    charset:  UTF8
    config_test.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # Doctrine Configuration
    doctrine:
        dbal:
            default_connection:   test
    La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app\console doctrine:database:create --connection=test
    Quand je lance mes test il va bien chercher dans ma base de test mais actuellement je cherche comment générer le schema dans ma base de test donc se serai avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app\console doctrine:schema:create --em=test
    mais biensur il faut configurer un autre entity manager qui aurai le nom test j'ai donc regardé la configuration de reference de la doc de Symfony2 j'ai fait un truk tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        orm:
            auto_generate_proxy_classes:    true
            default_entity_manager:         default
            entity_managers:
                default:
                    connection:                     default
                    mappings:
                        AcmeHelloBundle: ~
                test:
                    connection:                     test
                    mappings:
                        AcmeHelloBundle: ~
    mais quand je lance la commande j'ai une erreur :
    The attribute "name" must be set for path "doctrine.orm.entity_managers.default.mappings".

    j'ai essayé de rajouter un dans ma config orm mais toujours la même erreur si vous avez une idée n'hésitez pas !!

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    Autant pour moi ça fonctionne, en revanche je comprend pas pourquoi il me créer bien celui par défaut alors que pour le test il lance la création du schema et là erreur à cause du type blob que j'ai rajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Unknow database type blob requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.
    WTF ???

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    Enfaite l'erreur venez du faite qu'il faut charger le type ajouté à doctrine pour chaque entity manager maintenant ça fonctionne !

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

Discussions similaires

  1. [Data fixtures] Test unitaires
    Par davidbouv dans le forum Doctrine2
    Réponses: 1
    Dernier message: 13/05/2011, 15h18
  2. rajouter des data dans une Base de donnée SQL
    Par el_pilacho dans le forum Accès aux données
    Réponses: 1
    Dernier message: 12/01/2007, 12h42
  3. Intégrer base de test SQL Server dans Oracle 10g
    Par tedparker dans le forum Oracle
    Réponses: 3
    Dernier message: 10/01/2007, 15h03
  4. Réponses: 2
    Dernier message: 08/08/2005, 13h54
  5. [Oracle 8i] réduire la taille d'une base de test
    Par delphim dans le forum Oracle
    Réponses: 2
    Dernier message: 04/07/2005, 11h59

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