Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP—在配置文件中存储项目相关设置的最佳实践_Php - Fatal编程技术网

PHP—在配置文件中存储项目相关设置的最佳实践

PHP—在配置文件中存储项目相关设置的最佳实践,php,Php,我正在从事一个中型PHP web应用程序项目。我将所有projectwise设置保存在一个.php文件(config.php)中,如下所示 config.php return array( 'hostname' => 'localhost', 'username' => 'user', 'password' => 'pwd', 'dbname' => 'db1', ); (除数据库外,它还有其他设置) 我可以将其包含在任何php文件中

我正在从事一个中型PHP web应用程序项目。我将所有projectwise设置保存在一个.php文件(config.php)中,如下所示

config.php

return array(
    'hostname' => 'localhost',
    'username' => 'user',
    'password' => 'pwd',
    'dbname'   => 'db1',
);
(除数据库外,它还有其他设置)

我可以将其包含在任何php文件中,在需要时使用include\u once
相反,如果我编写一个单例类来读取配置文件,它会更高效吗?因为不需要每次都包含该文件,它会节省一些时间吗?我想知道哪种方法更好,为什么?谢谢。

我更喜欢dotenv方式

通过这种方式,您可以将与您的环境相关的所有设置存储在其中,其他参与项目的人员可以拥有自己的.env文件


至于使用include_once节省的执行时间,与单例相比,它可以忽略不计。

我更喜欢dotenv方式

通过这种方式,您可以将与您的环境相关的所有设置存储在其中,其他参与项目的人员可以拥有自己的.env文件


至于使用include_once节省的执行时间与单例相比,它可以忽略不计。

我会说尽可能使用常量,如果可能,也可以使用Laravel(.env)或Yii config文件。我会说尽可能使用常量,如果可能,也可以使用Laravel(.env)或Yii config file.github链接已断开。github链接已断开。