2009-08-02 7 views
0

Propelはどのデータベースをコマンドラインツール(例: "propel:build-all")に使用するかを決定しますか?私は2つの環境(プロダクションとステージング)を設定しており、データベースはそれぞれ異なるでしょう。Propelはどのデータベースをコマンドラインツールに使用するのですか?

"propel.ini"または "databases.yml"ですか?前者の場合、symfonyはそのファイルを自動生成しますか?

私は非常に助けていただければ幸いです。ありがとうございました!

答えて

0

から一例をダウンロードすることができます。

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

あなたは、コマンドラインでデータベースエンジンを切り替えることができます:あなたが使用している場合、これはPostgreSQLの

symfony propel:build-all --phing-arg="Dpropel.database=pgsql" 

のためのコードを生成する一方

これは、MySQLの

symfony propel:build-all --phing-arg="Dpropel.database=mysql" 

用のコードを生成します。複数のデータベースはpropel.iniにメイン1を定義し、他のデータベースはdatabases.ymlに定義します。

あなたはenv引数を使用してPropelのタスク(および他の多くのタスク)で使用する環境を指定することができ、私はあなたがpropel.iniを生成することができるかどうかはわからないが、あなたはhere

+0

チップRaYellに感謝します。それはあなたが実際にあなたが選んだ環境(以下を参照)からデータベースを読み込むことができるということを除いて、私が自分のために来た結論に近いです。再度、感謝します! –

関連する問題