zend framework分析總結[轉]

版權聲明:原創做品,容許轉載,轉載時請務必以超連接形式標明文章原始出版、做者信息和本聲明。不然將追究法律責任。http://blog.csdn.net/mayongzhan - 馬永佔,myz,mayongzhan

其實zend作的只是把一個超級牛的專業phper的所有知識打包成一個程序包,提供給你們使用.固然這個phper的習慣不必定符合你的需求,只拿須要的內容吧. 這些都看過以後,能夠本身挑部分源碼出來,搞個MyZ專用zend framework或者是馬永佔專用zend framework…或者專門作MVC的zend framework.

1 Zend_Acl Access control list 實現角色對資源的權限模型.只是個概念,我正在用的權限方式基本上跟acl差很少,acl在權限方面並無什麼創新的.並且須要去擴展acl要寫更大量的代碼.不如本身寫.

2 Zend_Auth 驗證,只負責驗證,傳說中有HTTP認證和支持openID.對我來講只是傳說…驗證就是去對比一下是或否,而後分別操做.

3 Zend_Cache 緩存.這個比較有用,最起碼教給咱們一種最簡單的緩存方法,一對if else,有緩存,讀緩存,沒緩存讀數據庫存緩存.zend_cache有三大特點,也就是讓你用zend_cache不用其餘的緩存的三個優點.1標識緩存記錄惟一性,省的本身作了.2生命週期,也省的本身作了.3條件執行…其實zend_cache最值得咱們學習的是分開了前端和後端,這兩個分別負責不一樣的事情,後端負責存儲,前端負責參數等等.關於緩存,基本上是系統有,程序有,服務器有,連smarty都有…

4 Zend_Config 傳說中的操做配置,這個配置的操做在PHP中已經有支持,作的也不錯. Config中最好的是能夠讀xml格式…其實能讀什麼和xml的配置是什麼格式都是zend規定的.我看了他們最經常使用的DB的配置.那種結構不是普通的配置文件.更多的層次.更多的規則.也許會更清晰吧.

5 Zend_Console_Getopt 幫助命令行程序解析它們的選項和參數.這句是抄來了.確實和現實的開發沒什麼關係,有人用過嗎?據說能夠把這句(rm * -fr)解釋出來,可是解釋出來後幹什麼???解釋它作什麼???

6 Zend_Controller 這個是最關鍵部分之一,zend最核心內容之一,最讓PHPER感到zend可用的部分之一,跨時代的php產物之一.內容太多了.須要注意:MaYongZhanController::blogMmmYyyAction()在URL中是這樣的ma-yong-zhan/blog-mmm-yyy ,或者中間是用 . 分隔開.因此建議仍是寫成這樣:MayongzhanController::blogmmmyyyAction().固然還有不少不少不少的地方須要注意.zend的規範實在是多了些.

7 Zend_Currency 這個是處理錢的問題的,就是根據不一樣的地區,使用不一樣的貨幣格式.$1000 or ¥1000.

8 Zend_Date 典型的西方式的日期解決方案,就是關於日期型數據的操做.

9 Zend_DB 大多數項目所必須的,既然結合了zend來開發項目,就要看一看zend_db提供的類到底比咱們的好在哪裏.Zend_DB使用的是pdo,因此必定要打開這個擴展…費話. 僅次於Controller的zend第二大被常用的類. 包括各類數據庫的操做封裝,連select都有專門的使用方法.不再用寫完整的sql語句了?很差吧.反正我用到的只是其中一少部分.包括鏈接.查詢.特別的插入,更新,刪除操做.

10 Zend_Debug 這個用於調試,簡單的調試.至關於echo $some;固然它會輸出更詳細的信息.

11 Zend_Exception 異常處理,Zend使用過程當中的異常.有興趣拿DB測試一下,本身拋着玩.

12 Zend_Feed Web應用吧,能夠試一下個人Feed: http://Blog.csdn.net/mayongzhan/rss.aspx Feed中最須要看的就是rss和atom,感受atom更現代一點,最少是看上去比rss更好一些.

13 Zend_Filter 各類亂七八糟的過濾.須要的時候去查一下,也許你會發現php的函數使用起來會比這個東西方便.只是也許.

14 Zend_Form 這個東西彷佛是爲標準程序員準備的,所謂標準程序員就是一點也不考慮界面,固然標準程序員必定不是一個好的web程序員.沒有web程序員不懂html的.呵呵.這個意義對我來講不大,對其餘人我就不知道了.用來生成一個html表單.

15 Zend_Gdata Gdata是Google Data的縮寫,固然也就是google的東西,可是不包括著名的gmail,search,map.這個只是google data API.對google的API感興趣的能夠研究一下.俺不是GOOGLE迷…也不是baidu迷.

16 Zend_Http 這部分是我目前主要研究php的方向.固然zend作了不少有意義的事情.zend_http很像php的curl,感受沒有curl強大,不過curl的操做有點不透明,使用起來感受對了都不知道怎麼對的.這個東西還須要改進啊.好比能夠在這個東西的基礎上開發一個檢測http的類.呵呵.我比較喜歡.

17 Zend_InfoCard 傳說中的我的身份認證信息.只是傳說中的,應用不多的.

18 Zend_Json JavaScript Object Notation,這個東西負責對json的操做,其實就是編碼解碼…對json感興趣的研究一下.我是沒什麼興趣…

19 Zend_Layout 一個和view有關的,實現了二級視圖的東西.這個我更習慣於使用zend controller或者shtml來解決.方法不一樣.

20 Zend_Loader 動態加載,固然是和靜態的include作對比.能夠根據須要加載.固然這是一個模糊的概念,不過確實省去了很多的工做.很不錯的代碼.效率?呵呵.

21 Zend_Locale 國際化?本地化?就當成是國際化的東西吧.誰想知道馬永佔翻譯成意大利語是什麼?反正我是用不到.

22 Zend_Log 通用的log記錄.很像操做系統內的log也很像apache裏的log.有點像我寫的log…Zend_log裏面最好的兩個概念:1分級error級notice級等等,zend分了8級,2保存log,zend能夠把log放到輸出,數據庫,文件當中.固然咱們最經常使用的就是輸出到文件.zend_log給了我很多的啓發.用於改進個人MyZ_log.頗有用的東西.

23 Zend_Mail 目前我在用的是一個php寫的smtpMail類…固然zend也是php寫的…若是你正好要用mail,或者以爲原來的mail函數不夠好的話,建議看看zend_mail.

24 Zend_Measure 用於轉換,最簡單的例子是把英尺轉成公尺.對於咱們這樣的小廟…用不上啊…

25 Zend_Memory 內存管理,恩.這個來頭不小.程序級的內存管理.不瞭解…底層程序員也許會關心這個程序級的內存管理吧.

26 Zend_Mime 多用於mail函數的mime,固然也能夠本身使用.

27 Zend_OpenID OpenID啊.很火的東西,目的是整合世界上全部的賬號,不過現實的狀況是每一個廠商也不肯意被整合.都想着怎麼整合別人.因此這個東西發展的不是很好.

28 Zend_Pdf Pdf一種文件格式,是adobe的,就是電子書最常常用的格式.zend被宣傳說支持pdf操做,我想這東西有必要宣傳嗎?難道是zend的主要功能?過小題大作了吧.

29 Zend_Registry 將一個東西(變量,數組,類…)註冊到全局應用當中,就是write once use anywhere ,固然這個anywhere是指你的整個項目.開銷是否是大了些?可是若是你常常用的話,這樣作會頗有幫助.免去了每次使用都要new class.

30 Zend_Rest 這個來頭也不小.zend裏面處處都是經典的程序.rest相似於xmlrpc和soap,是一種目前最新的web service,使用彷佛沒有xmlrpc多.也沒有soap多.傳說中我還有一份rest之父的論文…傳說中的zend

31 Zend_Search_Lucence 基於文本的搜索引擎,固然是改編於那個Lucence,如今開始懷疑,zend是否是象稱霸php.怎麼什麼都寫…沒試過.

32 Zend_Server 爲其餘zend的類提供支持.是一個基礎類.固然也能夠本身拿出來用.也許你能開發出來比rest更優秀的web service靠這個東西…

33 Zend_Service 網絡上的除了google的各類服務,爲啥要把google單拿出來呢?很差實現?仍是google太強大了…這些我是一個也沒用過…會用到的.當初在csdn看到一個牛人用delicious在本身的csdn博客上加上了相關文章…(我屢次請求csdn,加上相關文章,結果石沉大海…這老兄真的很猛.csdn給不了咱們的.咱們本身作.沒有槍沒有炮,咱們本身造.)

34 Zend_Session 這個是個好東西,提供存儲session和提供session的API,固然這個是爲了跨域名,跨服務器準備的.固然也能代替傳統的session_start()…若是你想這麼作的話…

35 Zend_Translate 解決了語言問題...最另我高興的是看到了zend使用.mo文件.這個mo文件是在drupal裏的語言包.zend作的不錯.

36 Zend_Uri 驗證url的類,這個也是基礎,是被其餘zend成員調用的.也能本身用.

37 Zend_Validate 校驗器,前面有個filter是過濾的.這個是驗證的.本質都是同樣的.是判斷是否符合規則,而後validate是返回對錯.filter是直接把不符合的地方去掉.固然咱們你們必定都有本身的過濾和校驗器.好好的參考一下zend ,而後進行修改吧.

38 Zend_Version 這個是zend裏源碼最好讀的一部分…是最簡單的.建議不管是否想學習zend都去看一下…這樣在和被人吹牛的時候就能這麼說:zend啊.前幾年我看過它的源碼,寫的不錯…

39 Zend_View Zend MVC當中一員.也能算上是五虎上將之一.不過在我這卻沒有被使用…我使用了smarty做爲替換…感受有點對不住zend,zend這麼多東西,我只用了幾個…哎…不過zend_view的helper很不錯.能夠替代手寫,生成各類須要在view層顯示的代碼.

40 Zend_XmlRpc Web service,xmlrpc是最簡單的一種.固然zend的這的類也是完成80/20使命.我想用的人不多吧.

Zend也挺符合2/8理論的,20%的程序被常用.剩下的用的不多.可是做爲一個完整的framework,zend是經典的php

相關文章
相關標籤/搜索