Swoft 配置的設定和讀取

zs4336發表於2019-08-11

一、設定配置資料

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');

相關文章