¿Cómo determina Propel qué base de datos usar para las herramientas de línea de comandos?

StackOverflow https://stackoverflow.com/questions/1218219

  •  10-07-2019
  •  | 
  •  

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!

¿Fue útil?

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í

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top