我最近开始使用 Symfony 4。
在开发时,我喜欢有两种不同的环境:一种用于开发(使用我们在设备上拥有的一些虚假数据在网站上冲浪),另一种用于测试,我在其中执行行为测试,在每次测试时重置数据库。
在以前版本的 symfony 中,我只有两个不同的数据库:mysite_dev 和 mysite_test 以及两个具有正确数据库配置的参数文件(parameters_dev.yml 和parameters_test.yml)。
但是对于 Symfony 4 和 .env 配置文件,我看不到执行此操作的方法。我看不到有任何方法可以拥有两组 ddbb 参数并能够运行 php bin/console 学说:schema:update --env=test 或 php bin/console 学说:schema:update --env=dev。
有什么想法吗?谢谢!
最佳答案
在配置中使用不同的 url 变量怎么样?
# config/packages/dev/doctrine.yaml
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL_DEV)%'
# config/packages/test/doctrine.yaml
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL_TEST)%'
还请考虑默认配置文件中的此注释
parameters:
# Adds a fallback DATABASE_URL if the env var is not set.
# This allows you to run cache:warmup even if your
# environment variables are not available yet.
# You should not need to change this value.
env(DATABASE_URL): ''
关于php - 交响乐 4 : how to use two different environments in my local server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734260/