2012-05-23 12 views
18

Necesito un ejemplo para el comando a continuación en Symfony2:Symfony2, cómo cargar dispositivos con la opción --fixtures?

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

No sé cómo configurar el --fixtures=/path/to/fixture. Puedo cargar todo junto pero no puedo hacerlo solo por un accesorio nuevo.

¿Qué formato debería ser/path/to/fixture?

También probé este --fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures pero me sale esto cada vez:

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

Respuesta

37

sé que esto es viejo, pero otras personas han preguntado y estas respuestas no mayo cubre algunas de las otras preguntas.

Solo necesita especificar la carpeta, no el archivo. En la pregunta anterior, no está claro si FeatureFixtures es el archivo php o en realidad una carpeta. Puede estar fallando si es solo un archivo php y no una carpeta. Esta es la forma correcta de cargar los accesorios suponiendo que FeatureFixtures es un archivo PHP con los accesorios:

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

Si lo entiendo bien, la única forma de cargar una clase de dispositivo es colocarlo en un directorio dedicado –

+0

Esto también funcionará con un único archivo de dispositivo – gronostaj

3

No es requieren pero si desea especificar manualmente el directorio en el que las clases de accesorios deben cargarse puede utilizar esto:

por ejemplo, si ejecuta un comando en Symfony directorio

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

¿La ruta debe ser absoluta? – PMoubed

+1

debe elegir un directorio válido, puede usar una ruta absoluta o relativa –

+13

Este comando carga todos los archivos de dispositivo en la ruta absoluta dada. ¿Hay alguna forma de cargar solo un archivo de dispositivo específico? – PMoubed

4

Se puede definir un accesorio con el camino real.

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

¿Has probado lo que escribiste? ¡No funcionará! – PMoubed

+1

Esto purgará toda la base de datos y luego cargará su accesorio específico –

+1

Agregue '--append' al final de la línea, para evitar purgar toda la base de datos y cargar solo este accesorio de datos específico. –

Cuestiones relacionadas