Propel はどのデータベースをコマンドライン ツール(例: "propel:build-all") に使用するかをどのように決定しますか? 2 つの環境 (本番環境とステージング環境) をセットアップしていますが、データベースはそれぞれ異なります。
「propel.ini」または「databases.yml」ですか?前者の場合、symfony はそのファイルを自動生成しますか?
助けていただければ幸いです。ありがとうございました!
コマンド ラインでデータベース エンジンを切り替えることができます。
これにより、MySQL のコードが生成されます。
symfony propel:build-all --phing-arg="Dpropel.database=mysql"
これによりPostgreSQLのコードが生成されます
symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
複数のデータベースを使用している場合は、メインのデータベースを でpropel.ini
定義し、他のデータベースを で定義しますdatabases.yml
。
生成できるかどうかはわかりませんが、ここpropel.ini
からサンプル 1 をダウンロードできます
env
引数を使用して、Propel タスク (および他の多くのタスク) で使用する環境を指定できます。
./symfony propel:build-all-load --env=staging