我需要在本地开发环境中进行一些轻微的配置更改。 因此,我想知道什么是最佳实践"区分环境。 我想只有一个配置文件,它的行为会有所不同,具体取决于它执行的环境。
答案 0 :(得分:2)
常见和良好的做法是在不同的环境中使用不同的Client.ctor()
Service.ctor()
Service.Dispose()
Client.Dispose()
文件。
基本上,
.env
文件是加载自定义配置的简便方法 您的应用程序需要的变量,而无需修改 .htaccess文件或Apache / Nginx虚拟主机。这意味着你不会 必须编辑项目外的所有文件以及所有环境 无论你如何运行你的项目,总是设置变量--Apache, Nginx,CLI,甚至PHP 5.4的内置网络服务器。它的方式更容易 比你知道的所有其他设置环境变量的方法,以及 你会爱上它。
您可以使用一些已创建的包将其添加到项目中。检查一下:https://github.com/vlucas/phpdotenv
示例(仅用于演示,而非生产就绪代码!):
注意!您需要将.env
添加到.env
文件,以防止它在环境之间同步。
开发.gitignore
文件:
.env
生产DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
档案:
.env
可能的DB_HOST=192.168.10.1
DB_USER=dbUser
DB_PASSWORD=123456
档案:
config.php