是時(shí)候了解Yaconf了

在學(xué)習(xí)配置文件加載的過程中還有一個(gè)重要的知識點(diǎn),就是下文即將介紹的Yaconf,學(xué)習(xí)好yaconf的使用對于之后再框架中學(xué)習(xí)源碼有很大的幫助。

三、了解Yaconf

估計(jì)有同學(xué)知道Yaconf就是我們牛逼克拉斯的鳥哥寫的。

咔咔了解Yaconf后,總結(jié)推出這個(gè)開源的幾點(diǎn)原因。

  • 配置文件過多,導(dǎo)致加載時(shí)間過長
  • 配置文件可讀性差,需要運(yùn)行解析
  • 配置文件與代碼同屬一個(gè)項(xiàng)目部署在一起會有安全隱患,同時(shí)如果配置文件修改時(shí)還需要走上線流程
  • 加大運(yùn)維與開發(fā)協(xié)同難度,如果運(yùn)維需要修改mysql或者其它配置也需要通知開發(fā)進(jìn)行同步修改

那么在來說一下使用Yaconf的優(yōu)點(diǎn)

  • 不跟代碼在一起,使用專屬的配置目錄
  • php啟動(dòng)時(shí),加載完所有的配置,進(jìn)行常駐內(nèi)存,伴隨著PHP的生命周期存亡,避免每次請求時(shí)解析配置文件,消耗時(shí)間
  • 配置文件跟代碼分離,就可以借助配置后臺管理來統(tǒng)一管理配置信息
  • 配置文件如有發(fā)生變化時(shí)會進(jìn)行重載(這里給的建議是使用mv而非cp)
  • 支持類型豐富,例如:字符串、數(shù)組、分節(jié)、并且還可以在PHP配置文件里邊直接使用PHP的環(huán)境變量和常量
  • 最后一點(diǎn)就是使用非常簡單

在了解了Yaconf可以做什么的時(shí)候之后,在去開始下一步的操作,別一上來就是安裝、配置、調(diào)用,然后一頓操作結(jié)束后,不知道是干嘛的,那樣就沒有任何意義了。

接下來將會介紹在win、linux上安裝并且使用

堅(jiān)持學(xué)習(xí)、堅(jiān)持寫博、堅(jiān)持分享是咔咔從業(yè)以來一直所秉持的信念。希望在偌大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享