程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Zend Framework 各類庫介紹

Zend Framework 各類庫介紹

編輯:關於PHP編程

其實zend做的只是把一個超級牛的專業phper的全部知識打包成一個程序包,提供給大家使用。當然這個phper的習慣不一定符合你的需求,只拿需要的內容吧。

這些都看過之後,可以自己挑部分源碼出來,做自己專屬的zend framework應用,或者專門做MVC的zend framework。

  1. Zend_Acl
  2. Access control list 實現角色對資源的權限模型。只是個概念,我正在用的權限方式基本上跟acl差不多,acl在權限方面並沒有什麼創新的。而且需要去擴展acl要寫更大量的代碼。不如自己寫。

  3. Zend_Auth
  4. 驗證,只負責驗證,傳說中有HTTP認證和支持openID。對我來說只是傳說…驗證就是去對比一下是或否,然後分別操作。

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

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

  9. Zend_Console_Getopt
  10. 幫助命令行程序解析它們的選項和參數。這句是抄來了。確實和現實的開發沒什麼關系,有人用過嗎?聽說可以把這句(rm * -fr)解釋出來,但是解釋出來後干什麼???解釋它做什麼???

  11. Zend_Controller
  12. 這個是最關鍵部分之一,zend最核心內容之一,最讓PHPER感到zend可用的部分之一,跨時代的php產物之一。內容太多了。需要注意:NowaMagicController::blogmmmyyyAction()在URL中是這樣的bkjia/blog-mmm-yyy ,或者中間是用 。 分隔開。所以建議還是寫成這樣:NowaMagicController::blogmmmyyyAction()。當然還有很多很多很多的地方需要注意。zend的規范實在是多了些。

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

  15. Zend_Date
  16. 典型的西方式的日期解決方案,就是關於日期型數據的操作。

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

  19. Zend_Debug
  20. 這個用於調試,簡單的調試。相當於echo $some;當然它會輸出更詳細的信息。

  21. Zend_Exception
  22. 異常處理,Zend使用過程中的異常。有興趣拿DB測試一下,自己拋著玩。

  23. Zend_Feed
  24. Web應用吧,Feed中最需要看的就是rss和atom,感覺atom更現代一點,最少是看上去比rss更好一些。

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

  27. Zend_Form
  28. 這個東西似乎是為標准程序員准備的,所謂標准程序員就是一點也不考慮界面,當然標准程序員一定不是一個好的web程序員。沒有web程序員不懂html的。呵呵。這個意義對我來說不大,對其他人我就不知道了。用來生成一個html表單。

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

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

  33. Zend_InfoCard
  34. 傳說中的個人身份認證信息。只是傳說中的,應用很少的。

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

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

  39. Zend_Loader
  40. 動態加載,當然是和靜態的include做對比。可以根據需要加載。當然這是一個模糊的概念,不過確實省去了不少的工作。很不錯的代碼。效率?呵呵。

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

  43. Zend_Log
  44. 通用的log記錄。很像操作系統內的log也很像apache裡的log。有點像我寫的log…Zend_log裡面最好的兩個概念:1分級error級notice級等等,zend分了8級,2保存log,zend可以把log放到輸出,數據庫,文件當中。當然我們最常用的就是輸出到文件。zend_log給了我不少的啟發。用於改進我的MyZ_log。很有用的東西。

  45. Zend_Mail
  46. 目前我在用的是一個php寫的smtpMail類…當然zend也是php寫的…如果你正好要用mail,或者覺得原來的mail函數不夠好的話,建議看看zend_mail。

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

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

  51. Zend_Mime
  52. 多用於mail函數的mime,當然也可以自己使用。

  53. Zend_OpenID
  54. OpenID啊。很火的東西,目的是整合世界上所有的帳號,不過現實的情況是每個廠商也不願意被整合。都想著怎麼整合別人。所以這個東西發展的不是很好。

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

  57. Zend_Registry
  58. 將一個東西(變量,數組,類…)注冊到全局應用當中,就是write once use anywhere ,當然這個anywhere是指你的整個項目。開銷是不是大了些?但是如果你經常用的話,這樣做會很有幫助。免去了每次使用都要new class。

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

  61. Zend_Search_Lucence
  62. 基於文本的搜索引擎,當然是改編於那個Lucence,現在開始懷疑,zend是不是象稱霸php。怎麼什麼都寫…沒試過。

  63. Zend_Server
  64. 為其他zend的類提供支持。是一個基礎類。當然也可以自己拿出來用。也許你能開發出來比rest更優秀的web service靠這個東西…

  65. Zend_Service
  66. 網絡上的除了google的各種服務,為啥要把google單拿出來呢?不好實現?還是google太強大了…這些我是一個也沒用過…會用到的。當初在csdn看到一個牛人用delicious在自己的csdn博客上加上了相關文章…(我多次請求csdn,加上相關文章,結果石沉大海…這老兄真的很猛。csdn給不了我們的。我們自己做。沒有槍沒有炮,我們自己造。)

  67. Zend_Session
  68. 這個是個好東西,提供存儲session和提供session的API,當然這個是為了跨域名,跨服務器准備的。當然也能代替傳統的session_start()…如果你想這麼做的話…

  69. Zend_Translate
  70. 解決了語言問題。。。最另我高興的是看到了zend使用.mo文件。這個mo文件是在drupal裡的語言包。zend做的不錯。

  71. Zend_Uri
  72. 驗證url的類,這個也是基礎,是被其他zend成員調用的。也能自己用。

  73. Zend_Validate
  74. 校驗器,前面有個filter是過濾的。這個是驗證的。本質都是一樣的。是判斷是否符合規則,然後validate是返回對錯。filter是直接把不符合的地方去掉。當然我們大家一定都有自己的過濾和校驗器。好好的參考一下zend ,然後進行修改吧。

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

  77. Zend_View
  78. Zend MVC當中一員。也能算上是五虎上將之一。不過在我這卻沒有被使用…我使用了smarty作為替換…感覺有點對不住zend,zend這麼多東西,我只用了幾個…哎…不過zend_view的helper很不錯。可以替代手寫,生成各種需要在view層顯示的代碼。

  79. Zend_XmlRpc
  80. Web service,xmlrpc是最簡單的一種。當然zend的這的類也是完成80/20使命。我想用的人很少吧。

Zend也挺符合2/8理論的,20%的程序被經常使用。剩下的用的很少。但是作為一個完整的framework,zend是經典的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved