我已经将一些网站配置数据存储在config.json
文件中,包括数据库连接参数和路由。像这样:
{
"production" : { ... },
"test" : { ... },
"development" : { ... }
}
内容加载:
$config = json_decode(file_get_contents('config'), true);
但是,检查一些框架,我看到PHP脚本直接用于配置存储:
<?php
return array(
'production' => array( ... ),
'test' => array( ... ),
'development' => array( ... )
);
<?php $config = (require 'config.php');
哪种方法最好?
答案 0 :(得分:13)
使用config.php方法有几个好处:
不确定使用JSON而不是config.php确实有任何优势,除非你有多个用不同语言编写的应用程序(例如perl,python和php),这些应用程序都需要访问相同的共享配置信息。 JSON可能还有其他优点,但目前还没有人想到。
答案 1 :(得分:2)
从PHP配置文件加载通常更快,而且它还支持更多功能,例如闭包和字节码缓存(如果启用)。
答案 2 :(得分:2)
只需注意 - PHP有一个特殊功能,可以快速加载.ini文件,可以解析您的配置文件
如上所述: PHP parse_ini_file() performance?
这是加载配置文件的更快方法之一。
这是男人: