我們以TimoPHP框架為例來(lái)說(shuō)明:
配置分為運行時(shí)(runtime)配置和一般配置
獲取配置
Config::get('store.qiniu.key');
獲取運行時(shí)配置
方式一:
Config::get('runtime.cache.path');
方式二:
Config::runtime('cache.path');
配置目錄
單環(huán)境
/project
|--app
|--config
|--common.config.php
|--store.config.php
|--site.config.php
多環(huán)境(開(kāi)發(fā)項目一般用這種)
dev:開(kāi)發(fā)環(huán)境
test:測試環(huán)境
pro:線(xiàn)上環(huán)境
/project
|--app
|--config
|--dev
|--runtime.config.php
|--store.config.php
|--pro
|--runtime.config.php
|--store.config.php
|--test
|--runtime.config.php
|--store.config.php
有人問(wèn)多環(huán)境怎么配置
很簡(jiǎn)單,在入口文件indexphp定義一個(gè)常量EVN即可:
define('ENV', 'dev');
加載一個(gè)文件合并到運行時(shí)配置
Config::load('site', 'runtime');
設置之后,就可以這樣獲取site配置文件里面的"web_url"這一配置項了:
Config::runtime('web_url');
如果我們不合并到runtime,也可以這樣讀?。?/p>
Config::get(site.web_url);
具體類(lèi)可以看TimoPHP框架src/Config/Config.php