【发布时间】:2016-01-11 21:11:05
【问题描述】:
如文档中所述,Laravel 5 使用了一个名为 DotEnv 的 cool 系统。它使我们能够配置项目中可用的各种环境变量。因为它可能包含键,所以在源代码中应该忽略它。
另外,由于它的名称是默认的,每台机器/开发者都应该有自己的.env 文件。
麻烦来了:首先,这是一个私人项目。所以我真的不介意在存储库中存储密钥。其次,从其他框架(Symfony?Yii?),我习惯于对 prod/stg/dev 环境进行单独的设置。但由于文件是唯一的,这是不可能的。终于不想乱搞生产机器了。
设置这些东西的最佳方法是什么?
【问题讨论】:
-
澄清我的环境:我正在使用 Heroku。我设法获得我的环境变量的方式是使用它的控制台配置变量,但这远非理想:任何时候我向 .env 添加一些东西,我也必须在 Heroku 中更改它? :(
-
大多数开发人员将
.env文件添加到.gitignore文件中,因此您的配置不会通过存储库共享给任何人。要处理这些配置,您可以使用类似源的直接 ftp。 -
萨福尔,你读完了我的整个问题吗?
-
是的,阅读整个问题,然后根据环境为您提供处理系统信息的建议...
标签: php heroku laravel-5 production-environment