Comment Propel détermine-t-il la base de données à utiliser pour les outils de ligne de commande?
Question
Comment Propel détermine-t-il la base de données à utiliser pour les outils en ligne de commande (par exemple, "propel: build-all")? Je configure deux environnements (production et transfert) et les bases de données seront différentes pour chacun.
S'agit-il de "propel.ini"? ou "bases de données.yml"? Si c'est le cas, symfony génère-t-il automatiquement ce fichier?
J'apprécierais grandement toute aide. Merci!
La solution 2
Vous pouvez spécifier l'environnement à utiliser dans les tâches Propel (et de nombreuses autres tâches) à l'aide de l'argument env
:
./symfony propel:build-all-load --env=staging
Autres conseils
Vous pouvez changer le moteur de base de données en ligne de commande:
Ceci générera le code pour MySQL
symfony propel:build-all --phing-arg="Dpropel.database=mysql"
alors que cela va générer le code pour PostgreSQL
symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
Si vous utilisez plusieurs bases de données, définissez la principale dans propel.ini
et définissez les autres dans databases.yml
.
Je ne suis pas sûr que vous puissiez générer propel.ini
mais vous pouvez en télécharger un exemple à partir de ici