Comment Propel détermine-t-il la base de données à utiliser pour les outils de ligne de commande?

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

  •  10-07-2019
  •  | 
  •  

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!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top