PHP MVC应用程序中的配置/设置数据放在哪里?

PHP MVC应用程序中的配置/设置数据放在哪里?,php,model-view-controller,config,Php,Model View Controller,Config,为了学习,我正在构建类似于PHP MVC的应用程序,我一直在研究如何在应用程序中放置配置/设置文件/数据 我有一些核心应用程序配置,如数据库信息、默认和允许的语言、一些web应用程序的根url、时区等等。但我也有一些东西,比如应用程序名称、描述、url、默认电子邮件、位置、电话号码等 我将核心应用程序配置放在config文件夹中(仅适用于开发人员)-config/database.php,config/app.php等。。。我应该将应用程序名称、描述、电子邮件等数据放在哪里,以便最终用户可以在数

为了学习,我正在构建类似于PHP MVC的应用程序,我一直在研究如何在应用程序中放置配置/设置文件/数据

我有一些核心应用程序配置,如数据库信息、默认和允许的语言、一些web应用程序的根url、时区等等。但我也有一些东西,比如应用程序名称、描述、url、默认电子邮件、位置、电话号码等

我将核心应用程序配置放在config文件夹中(仅适用于开发人员)-config/database.phpconfig/app.php等。。。我应该将应用程序名称、描述、电子邮件等数据放在哪里,以便最终用户可以在数据库、一些外部语言文件或其他文件中更改它?我需要这两个数据集跨应用实体,控制器重定向等

My config.php文件:


关于哪种方式更好,可能会有很多意见。但可能会给你一个很好的起点。谢谢,非常好的文章,我想我会在配置文件中分离我的主/核心配置,在数据库和/或语言文件中分离其他应用程序设置。另外,我有关于不同的应用程序url(en-www.website.com,de-www.website.com/de/)和不同的时间/小时格式的信息,在哪里放置这样的数据?我会使用php数组配置,并在其上使用序列化以获得缓存和性能增益。有几个类似的问题,有很好的答案,也有很多问题。
return array
(
    'app' => array (
        'root' => 'http://www.website.com/',
        'timezone' => 'Europe/London'
    ),

    'language' => array (
        'default' => 'en',
        'allowed' => array('en', 'de', 'it')
    ),

    'database' => array (
        'name' => 'db_name',
        'username' => 'db_user',
        'password' => 'db_pass',
        'type' => 'mysql',
        'host' => 'localhost',
        'charset' => 'utf8',
        'options' => array (
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_EMULATE_PREPARES => true
        )
    ),
);