php zend framework 的一些功能說明

 

現在的zf最新版本是ZendFramework-1.11,下載後重新對裏面的功能做了一些簡單的分析,希望和大家一起學習進步.

1)tests文件夾裏面對我們怎樣使用zend framework內核提供了很好的例子,也給出瞭如何測試zf的方法
2)demos裏面提供了實際的功能例子,對我們的實際開發有很好的參考作用
3)dojo是非常適合放到後臺管理使用,但功能太強大,學習起來比較困難,對項目的按時完成有一定的風險
4)zf的zendx中提供了jquery的使用,這應該適合zf做前端的項目.
5)ZendX_Console_Process_Unix提供了並行工作的一種方法
6)zend庫的分析:
    Acl:爲權限管理提供輕量並靈活的訪問控制列表 (ACL,access control list) 的實現
    Amf:它提供了一個回調網關服務器和任意播放器發送處理請求執行從Flash到服務器,這些請求映射到對象和類方法
    Application:提供了一個可重用資源的引導,通用和模塊化的引導類和依賴檢查。同時默認負責設置 PHP環境變量自動加載功能。
    Auth:爲認證(authentication)和一些通用用例情景的具體認證適配器提供了一個API
    Barcode:提供了一個通用的方法來生成條形碼。
    Cache:提供了一個緩存任何數據的一般方法
    Captcha:它用來詢問響應(challenge-response)來確保每個提交的信息是來自人而不是機器的自動處理。 一般地,captcha 用於用戶不需要認證的表單提交,但你想防止垃圾信息的提交。
    Cloud:雲服務的API使用
    CodeGenerator:一個面向對象產生任意代碼的接口,在做tools功能時可能會動到
    Config:被設計在應用程序中簡化訪問和使用配置數據
    Console:幫助命令行程序解析它們的選項和參數
    Controller:是Zend Framework的MVC體系的核心部份,MVC指» Model-View-Controller,是一個用於分離應用邏輯和表現邏輯的設計模式。Zend_Controller_Front實現了» Front Controller設計模式,所有的請求都通過front controller(前端控制器)並分發(dispatch)到不同的控制器來處理,分發的過程基於請求的URL。
    Crypt:各種加密的算法.
    Currency:是Zend_Framework I18n 核心的一部分。它處理所有關於貨幣、錢的表示和格式。它也提供另外的信息方法,包括貨幣的本地化信息、關於哪個貨幣在哪個地區使用等等。
    Date:件提供了一個詳細而簡單的 API 用來處理日期和時間
    Db:各種數據庫操作的方法.
    Zend_Debug:zf的調試
    Dojo:javascript的一種,適合企業級系統後臺使用
    Dom:提供了對 DOM 文檔和結構進行操作的工具
    Zend_Exception:拋出的所有異常都必須是 Zend_Exception 的子類的對象。
    Feed:提供了處理的 RSS 和 Atom Feed的功能。
    File:對文件的各種操作方法
    Filter:提供了一系列普遍使用的數據過濾器(data filter),同時也提供了一個簡單的過濾器鏈機制,使多個過濾器以用戶定義的順序對一個單一的數據進行過濾。
    Form:在 web 程序中簡化表單的創建和處理
    Gdata:谷歌數據 API的編程接口,s提供一些服務谷歌的在線
    Http:HTTP各種操作方法
    InfoCard:實現依賴方卡支持信息。信息卡用於身份管理互聯網上的網頁和網站的用戶身份驗證
    Json:提供一個方便的方式來串聯(native的)PHP(的變量)和JSON,並將JSON(對象)解碼到PHP中。
    Layout:實現經典的兩步視圖模型,允許開發者把應用程序內容包裝在另一個視圖,通常是站點的模板
    Ldap:LDAP的操作.LDAP是輕量目錄訪問協議,英文全稱是Lightweight Directory Access Protocol,一般都簡稱爲LDAP。LDAP目錄中可以存儲各種類型的數據:電子郵件地址、郵件路由信息、人力資源數據、公用密匙、聯繫人列表,等等。
    Loader:幫助動態加載文件.
    Locale:本地化功能,主要解決不同地區的語言,日期,時間,貨幣,名稱,符號等差異.
    Log:是一個通用日誌組件. 它支持多個日誌後端,格式化發送給日誌的消息,過濾被紀錄的消息.
    Mail:提供了通用化的功能來撰寫和發送文本以及兼容 MIME 標準的含有多個段的郵件消息。
    Markup:組件提供了一個可擴展的方式和紡織解析文本語言,如BBCode和渲染輕量級標記。
    Measure:各種測量單位的處理方法.
    Memory:用於在一個受限制的內存環境下管理數據
    Mime:用來處理多段MIME消息的輔助類,在Zend_Mail和Zend_Mime_Message中使用了它, 也可在需要MIME支持的應用程序中使用
    Navigation:導航功能,主要用在導航,標籤,標題等功能.
    Oauth:許你使用密碼訪問被其他你註冊過授權網站
    OpenId:它提供了一個簡單 的API 建立支持OpenID的網站和標識提供者,使用支持OpenID的網站,用戶不需要記住每個網站的傳統認證令牌的用戶名和密碼等。 所有支持OpenID的網站接受單一的OpenID身份。
    Paginator:一個靈活的組件的集合爲用戶的數據和分頁呈現這些數據.主要是實現分頁的功能
    Pdf:完全用 PHP 5 編寫的 PDF (Portable Document Format) 處理引擎。它可加載存在的文檔,生成新的、修改和保存修改後的文檔。
    ProgressBar:進度條的各種操作方法
    Queue:任務隊列的各種操作方法,企業級的功能.
    Reflection:類的反射.屬於PHP中高級的功能.
    Rest:REST Web Services,REST的API,rest,REST(Representational State Transfer表述性狀態轉移),(http://baike.baidu.com/view/1077487.htm)
    Zend_Registry:對象註冊表(或稱對象倉庫)是一個用於在整個應用空間(application space)內存儲對象和值的容器。通過把對象存儲在其中,我們可以在整個項目的任何地方使用同一個對象。這種機制相當於一種全局存儲。
    Zend_Search_Lucene:一個完全由 PHP 5 編寫的通用文本搜索引擎,由於其將索引保存在文件系統中而不需要數據庫支持,因此它幾乎可以爲任何由 PHP 驅動的網站增加搜索能力。
    Serializer:數據的序列化操作.
    Server:爲各種各樣的服務器類提供功能,包括 Zend_XmlRpc_Server、 Zend_Rest_Server、Zend_Json_Server 和 Zend_Soap_Wsdl。Zend_Server_Interface 提供了一個模仿 PHP 5 的 SoapServer 類的接口;爲了提供標準的服務器 API,所有的服務器類應該實現這個接口。
    Service:主要是請求其它系統提供的API,例如Amazon,Ebay,Flickr,Yahoo,WindowsAzure等提供的API,在這裏都有好的使用例子,在web2的今天,這功能很實用.
    Session:Session的功能,它自己在類裏面對php自帶的session進行了各種處理,目的是提高安全性.
    Soap:SOAP:簡單對象訪問協議(SOAP:Simple Object Access Protocol),實現各種的API功能.
    Tag:標籤的各種操作
    Test:對 Zend Framework 應用進行單元測試的便利工具
    Text:使開發人員能夠創建一個ASCII藝術的文本和表格.http://baike.baidu.com/view/555708.html
    TimeSync:同步網絡時間
    Tool:生成zend framework實際項目的工具
    Translate:爲多語言應用程序提供的一個解決方案.
    Uri:是一個輔助於操作和驗證» 統一資源標識符 (URIs)的組件,主要是檢查url的有效性.
    Validate:提供一組通用的校驗器
    Zend_Version:管理zend framework自身版本
    View:用來在MVC模式中處理View(視圖),也就是說它用來使視圖部份的代碼與Model及controller部分分離
         這個功能出來後,smarty就慢慢的在zf中退出了.
    Wildfire:PHP 和 Wildfire溝通的功能
             Wildfire是一款集CAD/CAM/CAE功能一體化的綜合性三維軟件,在目前的三維造型軟件領域中佔有着重要地位,並作爲當今世界機械CAD/CAE/CAM領域的新標準而得到業界的認可和推廣,是現今最成功的CAD/CAM軟件之一。
    XmlRpc:操作XML-RPC的各種方法.  XML-RPC的全稱是XML Remote Procedure Call,即XML遠程方法調用。

總的概括:
    以上的組件可以分爲下面幾大類:
        MVC的核心功能組件
        項目管理的組件
        最常用的組件
        PHP高級的組件
        企業級的組件
        特定行業的組件
        WEB2的組件
        雲計算的使用

      明顯定位在一個企業級系統的框架,靈活的定製功能.在速度和功能上做平衡.
       (當然也可以開發前端網站.但一定要加上緩存和做合理的架構來提高速度)

      可以說zend framework是使PHP進入企業級項目的最好框架.

發佈了49 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章