Propel 如何确定用于命令行工具的数据库(例如“propel:build-all”)?我正在设置两个环境(生产和登台),每个环境的数据库都不同。
是“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
下载示例一
您可以使用参数指定在 Propel 任务(和许多其他任务)中使用的环境env
:
./symfony propel:build-all-load --env=staging