最佳实践 - 区分环境(PHP)

时间:2016-10-05 08:47:41

标签: php

我需要在本地开发环境中进行一些轻微的配置更改。 因此,我想知道什么是最佳实践"区分环境。 我想只有一个配置文件,它的行为会有所不同,具体取决于它执行的环境。

1 个答案:

答案 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
相关问题