我有一个大型 php 项目,它依赖于两个级别的配置文件。
在我的项目文件夹中,我有一个 default.config.ini 已加载,然后与站点特定的配置文件合并。
目前,代码正在读取PROJECT_CONFIG
指向特定配置文件的环境变量。这对于在他们自己的机器上工作的每个开发人员来说都很好。当我们将项目移动到服务器并希望拥有同一个项目的三个实例时,问题就出现了:Dev、Stage、Live。
我们现在不能再使用全局 env var,因为每个子域需要不同(项目设置为 dev.domain.com、stage.domain.com 和 www.domain.com)。
我考虑过将服务器变量转换为环境变量HTTP_HOST
名称并使用它来设置正确的配置(即,当用户从 dev.domain.com 请求页面时,代码会寻找一个名为 的环境变量dev_domain_com
),但我想看看其他人在做什么以及他们推荐什么。
任何建议将不胜感激,在此先感谢