是否可以让每个环境的API使用不同的doctrine.yaml文件?
我可以在api / config / doctrine.yaml中编辑库存文件。 但是,如果我想在测试或生产环境中使用其他数据库怎么办?
我看到config / packages / test和config / packages / prod文件夹以及其他yaml配置文件,但是向这些文件夹添加一个教义文件似乎并不能覆盖顶级doctrine.yaml文件。
答案 0 :(得分:0)
如果您使用最新版本的API平台:
api/.env.test
文件(您可以用您的env的名称代替最后一个后缀,而不是test
)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