2012-05-23 10 views
18

Ho bisogno di un esempio per il comando di seguito in Symfony2:Symfony2, Come caricare i dispositivi con l'opzione --fixtures?

php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture 

non so come impostare la --fixtures=/path/to/fixture. Posso caricare tutto insieme ma non posso farlo solo per una nuova fixture!

Quale formato deve/percorso/a/fixture essere?

Inoltre ho provato questo --fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures ma ottengo questo ogni volta:

[InvalidArgumentException]        
    Could not find any fixtures to load in:        
    - src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures 

risposta

37

so che questo è vecchio, ma altre persone hanno chiesto e queste risposte non possono coprire alcune delle altre domande.

È sufficiente specificare la cartella, non il file. Nella domanda precedente, non è chiaro se FeatureFixtures è il file php o in realtà una cartella. Potrebbe non funzionare se questo è solo un file php e non una cartella. Questo è il modo corretto di caricare gli infissi supponendo che FeatureFixtures è un file php con gli infissi:

doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append 
+4

Se ho capito bene, l'unico modo per caricare una classe di fix è di metterlo in una directory dedicata –

+0

Funzionerà anche con un singolo file fixture – gronostaj

3

Non è bisogno, ma se si desidera specificare manualmente la directory in cui le classi infissi devono essere caricati è possibile utilizzare questo:

per esempio se io eseguire un comando nella directory di symfony

--fixtures=/src/yourBundle/fixture 
+0

Il percorso deve essere assoluto? – PMoubed

+1

è necessario scegliere una directory valida, è possibile utilizzare un percorso assoluto o relativo –

+13

Questo comando carica tutti i file fixture nel percorso assoluto specificato. Esiste un modo per caricare solo il file di fixture specifico? – PMoubed

4

È possibile definire un appuntamento fisso con il percorso reale.

php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php 
+1

hai provato ciò che hai scritto? non funzionerà !!! – PMoubed

+1

Questo eliminerà tutto il database e quindi caricherà l'apparecchio specifico –

+1

Aggiungi '--append' alla fine della riga, per evitare di eliminare l'intero database e caricare solo questo specifico dispositivo dati. –

Problemi correlati