gpt4 book ai didi

symfony - 如何在已部署的 SF4 应用程序上处理环境变量

转载 作者:行者123 更新时间:2023-12-03 17:35:38 24 4
gpt4 key购买 nike

Symfony 从 Symfony 3 开始引入了一个新的 Dotenv 组件,它允许我们将环境变量作为应用程序参数来处理。这看起来非常好,这是按照 12factor app manifesto 遵循的最佳实践.

现在,关于 Symfony 4,他们进一步推进了这种做法,这就是我开始通过 .env 文件使用环境变量的原因。

然后我想部署,我意识到 .env 文件不能保留在服务器上,因为它与具有 parameters.yml 文件相同。

所以我一直在深入研究文档,我发现 this article这解释了我们可以通过一些网络服务器指令直接创建环境变量。这对于通过 FPM 执行的代码非常有用,但它并没有告诉我们在通过 CLI 运行命令时如何处理环境变量。

我怎样才能做到这一点?
应该有一个等效的 .env 文件存储在某处吗?但是参数会重复吗?

我欢迎任何帮助;)

最佳答案

终于有时间查了the link 尼奥丹发布,一切都在那里!

因此,对于那些想知道该怎么做的人,只需编辑/etc/environment 文件并添加变量即可。然后重新启动您的服务器,您的所有进程都将可以访问这些变量。

我想这是最简单的解决方案。这种方法的唯一缺点是任何进程/用户都可以使用这些变量,但就我而言这没问题。

如果你想要一个更安全的解决方案,我想你可以,正如我之前所说的,配置你的网络服务器以添加环境变量并通过你的 .bash_profile 或 .bashrc 文件导出它们,但要小心你如何启动你的 shell(在部署你的应用程序时)例如)。我会说维护起来更复杂并且容易出错。

注意:您可能还需要注意如何命名变量以防止冲突。

关于symfony - 如何在已部署的 SF4 应用程序上处理环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com