天天看點

yaf————php架構的學習(1)Yaf初探

Yaf初探

     前一陣子在學習php架構的時候,由于衆多架構難以選擇,最後自己無意間發現了鳥哥寫的一個Yaf架構,優劣點在此不進行贅述,這個架構在我個人使用中感覺到非常的輕便簡潔。但是回想起才開始學習的時候的種種不便,自己水準有限,官方文檔讀的不是非常的明白,但是又想要了解這個架構,用這個架構寫出一點點東西,還是堅持了下來,一點點的去嘗試,去咨詢有用過這個架構寫東西的大佬,最後總算是整了一個稍稍可以跑起來的架構。

在此留下幾篇部落格供想入門yaf的朋友們參考,水準有限,表述和代碼的拙劣之處還請多多見諒。

MVC

首先還是先談談何為php的架構,無論是學長們推薦的tp架構,亦是書上的ci架構,都同時遵循着MVC的開發模式。

這個mvc模式呢,簡單解釋起來就是一個三層開發,為啥開發要用這個三層呢,我的體會是分層開發可以将整個項目的邏輯整理的更加清楚,例如要查找整個項目的流程,你可以去架構中的Controller檔案夾(也是就C層去檢視和修改整個項目的邏輯結構)

若你需要修改了資料庫的結構,你僅僅隻在Model檔案夾(M層)下更改相關變動的語句就可以了。

而View層也就是視圖層,将html頁面或者使用渲染模闆等,和後端的代碼分開修改起來也更加的友善。

這就是我了解的架構的主要的好處-MVC的開發模式,當然各式各樣的架構也提供了内容豐富的封裝庫,這些就需要去耐心地檢視官方手冊去 一 一了解了。

之前在查尋相關Yaf資料時候,有人将之形象的比喻為造房子,如果說常見的php架構是精裝房的話,Yaf就是一個毛坯房,但是都是房子,大家同樣遵循着mvc的開發模式。那為什麼不住精裝房就非得看看毛坯房呢,這就得稍微的提及一點點Yaf的優勢,它是鳥叔用c語言為php寫的擴充,使用這個擴充可以進行mvc 的開發模式,這相比常見的架構來說,由于基于c語言,整個項目的運作速度就會提升的很明顯。但是主要是基于原生的php,并未自帶許許多多的封裝庫,僅有一些官方文檔中的一些Yaf_Controller_Abstract中的一些功能。但是足夠了,是個房子嘛。它也提供自己增加庫檔案等等的功能,我們完全可以根據自己的需要進行配置,這都是ok的。

後面會更新一些yaf 的入門的配置,還有一些自帶例子的一些經驗。還有自己用yaf寫的一些代碼的樣式。