我正在开发一个 PHP 应用程序,我必须在其中存储配置变量。
使用 MySQL 将是多余的,因为它是我正在谈论的 CLI 应用程序,并且只有几个配置变量。
我不知道 INI 文件...我正在考虑使用 SQLite。
你怎么看?使用 SQLite 太过分了?您是否建议使用其他方法?
我正在开发一个 PHP 应用程序,我必须在其中存储配置变量。
使用 MySQL 将是多余的,因为它是我正在谈论的 CLI 应用程序,并且只有几个配置变量。
我不知道 INI 文件...我正在考虑使用 SQLite。
你怎么看?使用 SQLite 太过分了?您是否建议使用其他方法?
考虑为小型配置设置序列化/反序列化数组:
<?php
# create settings array
$settings = array(
'setting1' => 'on',
'setting2' => 'off',
'setting3' => true,
);
# save it
$filename = 'settings.txt';
file_put_contents($filename,serialize($settings));
# retrieve it
$getSettings = unserialize(file_get_contents($filename));
# modify it
$getSettings['addedLater'] = 'new value';
# save it again.
file_put_contents($filename,serialize($getSettings));
# rise and repeat
?>
这实际上取决于您的配置文件有多大以及您要存储多少。
PHP 可以很好地处理 ini 文件,它似乎是 PHP 框架中的流行选择。
其他流行的方法:
对于配置值,我建议您使用 INI 文件并使用parse_ini_file函数处理它,这比使用 SQLlite 更容易。