2009-08-02 9 views
0

Comment Propel détermine-t-il la base de données à utiliser pour les outils de ligne de commande (par exemple "propel: build-all")? Je configure deux environnements (production et mise en scène), et les bases de données seront différentes pour chacun.Comment Propel détermine quelle base de données utiliser pour les outils de ligne de commande?

Est-ce "propel.ini" ou "databases.yml"? Si c'est le cas, symfony génère-t-il automatiquement ce fichier?

J'apprécierais grandement toute aide. Je vous remercie!

Répondre

0

Vous pouvez spécifier l'environnement à utiliser dans les tâches Propel (et bien d'autres tâches) en utilisant l'argument env:

./symfony propel:build-all-load --env=staging 
0

Vous pouvez changer le moteur de base de données en ligne de commande:

Cela va générer 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 que vous définissez principal dans propel.ini et vous définissez les autres dans databases.yml.

Je ne sais pas si vous pouvez générer propel.ini mais vous pouvez télécharger un exemple de here

+0

Merci pour le conseil RaYell. C'est proche de la conclusion que je suis arrivé à moi-même, sauf que vous pouvez réellement charger la base de données de l'environnement de votre choix (voir ci-dessous). Merci encore! –

Questions connexes