php - 交响乐 4 : how to use two different environments in my local server

标签 php symfony development-environment

我最近开始使用 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/

相关文章:

php - 使用 PHP 的 mail() 可以从命令行运行,而不是从 Apache 运行,知道为什么吗?

php - SHA512 登录不正确从数据库检索密码

php - symfony 2 验证超过 10 个长度值的表格 bigint?

symfony - 自定义表单错误 symfony 4

mysql - 如何在两个本地虚拟开发环境之间同步数据库

php - 使用 PHP 常量重构 jQuery

php - 按角度裁剪图像

forms - Symfony 2基本GET表单生成的URL

django - 从 Ubuntu 迁移到 Mac 上的开发环境有多容易(或多难)

Node.js、express 以及在 app.configure 中使用开发与生产