在學(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END