每个环境的自定义原则配置

时间:2019-01-18 00:50:43

标签: symfony4 api-platform.com

是否可以让每个环境的API使用不同的doctrine.yaml文件?

我可以在api / config / doctrine.yaml中编辑库存文件。 但是,如果我想在测试或生产环境中使用其他数据库怎么办?

我看到config / packages / test和config / packages / prod文件夹以及其他yaml配置文件,但是向这些文件夹添加一个教义文件似乎并不能覆盖顶级doctrine.yaml文件。

1 个答案:

答案 0 :(得分:0)

如果您使用最新版本的API平台:

  1. 创建一个api/.env.test文件(您可以用您的env的名称代替最后一个后缀,而不是test
  2. 为此特定环境覆盖DATABASE_URL环境变量:DATABASE_URL=postgres://my-user:my-password@the-db-host/my-test-db

要检查您是否使用.env文件系统的最新版本,以及有关Symfony和API平台中环境变量的更多信息,请阅读https://symfony.com/blog/improvements-to-the-handling-of-env-files-for-all-symfony-versions