【问题标题】:symfony: How to set configuration parameters files for different environments?symfony:如何为不同的环境设置配置参数文件?
【发布时间】:2015-06-02 09:42:36
【问题描述】:

如何为每个环境设置不同的配置参数文件?

目前parameters.yml 中的参数在devprod 环境中都使用,但我需要不同的参数才能在产品中部署我的应用程序。

【问题讨论】:

    标签: symfony symfony-2.8 symfony4 symfony-3.4


    【解决方案1】:

    您可以将dev 环境中使用的所有参数放在一个app\config\parameters_dev.yml 文件中(您需要创建它),然后将其导入您的app\config\config_dev.yml

    imports:
        - { resource: config.yml }
        - { resource: parameters_dev.yml }
    

    因此,当您在本地工作时,生产中使用的任何参数都将被具有正确参数的新文件覆盖。

    记得清除缓存!

    【讨论】:

    • 好的,我是这样做的,所以我希望使用app.php它应该使用parameters.yml中的参数,使用app_dev.php它应该使用parameters_dev.yml中的参数。看起来唯一使用的文件是从两个前端控制器使用的 parameters_dev...
    • 啊!该死的缓存!现在完美运行。我爱你。谢谢。
    • @user3174311 我每次都使用这种配置。在生产中将仅在parameters.yml 以及其他环境中使用参数。例如,您可能希望为测试目的(以及使用不同的访问数据)镜像您的数据库,为此只需创建一个 parameters_test.yml 并应用相同的概念。
    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2012-09-17
    • 2018-09-21
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多