Php Propel如何确定用于命令行工具的数据库?

Php Propel如何确定用于命令行工具的数据库?,php,symfony1,propel,Php,Symfony1,Propel,spreep如何确定用于命令行工具的数据库,例如spreep:buildall?我正在设置两个生产和暂存环境,每个环境的数据库都不同 是spreep.ini还是databases.yml?如果是前者,symfony是否自动生成该文件 我将非常感谢任何帮助。谢谢大家! 您可以在命令行上切换数据库引擎: 这将生成MySQL的代码 symfony propel:build-all --phing-arg="Dpropel.database=mysql" 而这将生成PostgreSQL的代码 symf

spreep如何确定用于命令行工具的数据库,例如spreep:buildall?我正在设置两个生产和暂存环境,每个环境的数据库都不同

是spreep.ini还是databases.yml?如果是前者,symfony是否自动生成该文件


我将非常感谢任何帮助。谢谢大家!

您可以在命令行上切换数据库引擎:

这将生成MySQL的代码

symfony propel:build-all --phing-arg="Dpropel.database=mysql"
而这将生成PostgreSQL的代码

symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
如果要使用多个数据库,请在prople.ini中定义主数据库,并在databases.yml中定义其他数据库


我不确定您是否可以生成spreep.ini,但您可以从下载示例一。您可以使用env参数指定在推进任务和许多其他任务中使用哪个环境:

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

谢谢你的提示,雷尔。这接近于我自己得出的结论,只是您可以从您选择的环境中加载数据库,见下文。再次感谢!