это неплохая идея, если
- у вас есть только два окружения, локальное и серверное
- вам никогда не нужно включать режим отладки для сервера
, поэтому он не относится к сценарию, подобному
- несколько сред, таких как dev, test, production
- команда из более чем двух разработчиков
Практика, которую я применяю в проекте, состоит в том, чтобы иметь файлы кода настроек, такие как conf.dev.php, conf.test.php, conf.prod.php для различных настроек среды, и один файл для флага переключения env, например
$env = 'production';
, затем вы можете динамически включать файл, содержащий настройки env на основе ключа $ env, например:
require_once 'conf.'.$env.'.php';
не забудьте включить файл conf.dev.php в файл игнорирования git / hg / svn, чтобы он не мешал членам команды, и conf.production.php в файле игнорирования также из соображений безопасности.
только мои два цента.