Symfony 4 - 最佳实践/环境变量

时间:2018-01-25 09:46:04

标签: symfony environment-variables symfony4 symfony-flex

我多年来一直在使用parameters.yml,但是现在是时候用环境变量切换到Symfony 4了: - )

我有几个关于在我的服务器上部署它的问题。我正在使用Nginx + PHP-FPM。文档说我们可以在Nginx config side上设置环境变量。其他一些博客建议在PHP-FPM pool config side上设置环境变量。但那么控制台怎么样呢? bin/console将如何了解这些环境变量?

目标是集中设置并拥有一个编辑点。也许我们可以在操作系统端设置它们,但如果我在同一台服务器上运行多个应用程序呢?

在我的用例中,我有一个远程服务器(FreeBSD或另一个应用程序的Ubuntu 16.04)在/var/www/myapp/prod中提供生产环境,并在{{1}中进行预生产(在nginx配置中具有受限访问权限) }}。它们共享相同的环境变量键但不是相同的值(例如,不同的数据库DSN)。我没有使用码头工具。

你有什么建议?

1 个答案:

答案 0 :(得分:0)

我通常在运行时设置配置变量。可以使用-e或在docker-compose.yml文件中使用docker run命令。

我会针对不同的环境运行单独的容器 -