如何指定到Doctrine装置的数据库连接?

时间:2019-06-02 21:59:42

标签: php database symfony doctrine continuous-integration

我正在使用 Symfony 4 ,并且有一个 CI管道可以将我的应用程序部署到开发服务器。使用 Doctrine 功能,我可以使用--db-configuration选项执行数据库迁移:

./bin/console doctrine:migrations:migrate \
    --allow-no-migration \
    --db-configuration=dev_conn.php \
    --no-interaction

我想以相同的方式加载灯具,但是--db-configuration命令的帮助中未列出doctrine:fixtures:load选项。

  • 此命令是否有“隐藏” 选项可以执行此操作?
  • 如果没有,那么能够在我的远程服务器上加载固定装置的最佳解决方法是什么?

2 个答案:

答案 0 :(得分:1)

使用远程服务器的凭据(使用另一个环境变量)创建另一个实体管理器,如in the documentation所述,并在Fixtures命令中传递选项—em=your_second_manager

答案 1 :(得分:0)

您可以为每个实体经理定义一个symfony服务,然后将所需的显式注入到夹具类中。固定装置也将是一项服务。