一、設定配置資料
swoft 配置可以劃分為環境配置(env)與應用配置(config)
環境配置
環境配置通常寫在
env
檔案並以 key-value 的格式進行配置,key以大寫的字母,數字與下劃線組合。
應用配置
應用配置資料是由一個 bean 物件管理的,可以在 app/bean.php 檔案設定應用配置引數
config 對應的配置選項如下:
path
自定義配置檔案路徑base
主檔名,預設 base ,其他檔案的資料都會按檔名為key合併到主檔案資料中type
配置檔案型別,預設 php 同時也支援 yaml 格式parser
配置解析器,預設已經配置 php/yaml 解析器env
配置當前環境,比如 dev/test/pre/pro
二、配置的資料格式
- 配置目錄所有配置檔案會解析成一個陣列,但是不會遞迴合併資料,只會合併當前目錄檔案資料,以它的檔名稱為陣列 key 進行合併陣列
- 只會解析當前目錄檔案資料,不會遞迴解析資料。當前使用 env 配置時,環境目錄裡面的配置資訊會覆蓋最外層檔名稱相同的資料。配置檔案裡面可以使用 env()函式讀取環境配置
三、獲取配置資料
- swoft 提供三種方式讀取,全域性函式(env,config),註解(屬性註解 Config),config 物件。
- 使用註解,一定要保證類是一個 bean 物件
- config 物件
$config = \Swoft::getBean('config');
本作品採用《CC 協議》,轉載必須註明作者和本文連結