允许用户从 .env Symfony 修改一些参数

Allow the user to modify some parameters from .env Symfony

我在 .env 文件中有一些配置变量。我想在我的 Web 应用程序上创建一个页面,以允许管理员修改某些 .env 变量的值(例如配置为发送邮件的邮件)。为此,我有:

MAILER_SENDER_ADDRESS=backoffice@example.com
MAILER_SENDER_NAME="Application Name"
MAILER_URL=gmail://firstname.lastname@gmail.com:ijfxxiencrrdqihe@localhost

我可以在我的控制器上读取当前值,但我不知道如何保存用户在我的表单中填写的值。

拜托,我们将不胜感激。

环境变量可以帮助您为您的应用程序运行的特定环境指定变量,例如,您可以将您的应用程序放在您开发的本地计算机上,也可以将它放在云端 运行 您的应用程序的生产版本,实际上会使用真实数据正确发送电子邮件的版本。

您需要做的是在某处存储您让用户自定义的设置,例如在数据库中。在发送电子邮件时,您必须执行以下操作:

$message = (new Swift_Message())
->setFrom(['john@doe.com' => 'John Doe'])
...