¿Cómo determina Propel qué base de datos usar para las herramientas de línea de comandos?
Pregunta
¿Cómo determina Propel qué base de datos usar para herramientas de línea de comandos (ej. " propel: build-all ")? Estoy configurando dos entornos (producción y puesta en escena), y las bases de datos serán diferentes para cada uno.
¿Es " propel.ini " o "bases de datos.yml" Si es lo primero, ¿Symfony genera automáticamente ese archivo?
Agradecería mucho cualquier ayuda. ¡Gracias!
Solución 2
Puede especificar qué entorno usar en las tareas de Propel (y muchas otras tareas) utilizando el argumento env
:
./symfony propel:build-all-load --env=staging
Otros consejos
Puede cambiar el motor de la base de datos en la línea de comando:
Esto generará el código para MySQL
symfony propel:build-all --phing-arg="Dpropel.database=mysql"
mientras que esto generará el código para PostgreSQL
symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
Si está utilizando múltiples bases de datos, defina la principal en propel.ini
y defina las otras en database.yml
.
No estoy seguro de si puede generar propel.ini
pero puede descargar el ejemplo uno de aquí