Вы можете использовать создание шаблона для config.php, используя шаблонизатор, например, Smarty
config.tpl
<?php
// DB Settings
$db_host = "{$db->host}";
$db_user = "{$db->user}";
$db_password = "{$db->password}";
...
И используйте Smarty для рендеринга config.php , захвата вывода и сохранения в реальном файле конфигурации.
<?php
$smarty->assign('db', $db);
$output = $smarty->fetch('config.tpl');
// ...save the output into config.php
Преимущество использования этого подхода заключается в том, что вы можете разделить макет и содержимое файла конфигурации, например, Вы можете добавить дополнительные комментарии в конфигурационном файле или легко упорядочить порядок элемента.
Кроме того, используя этот подход, вы можете легко перейти к другим форматам, таким как INI или XML , как это было предложено другими.