Yii框架是輕量級框架嗎?
Yii框架不是輕量級框架,Yii框架在PHP框架中已經算是重量級了,該框架一個基於組件、用於開發大型Web應用的高性能PHP框架,並且採用嚴格的OOP編寫,也提供了Web應用開發所需的幾乎一切功能。
Yii 特性
Yii幾乎擁有了現今Web 2.0應用發展的全部特性。以下是這些特性的一個簡短的清單。
模型-視圖-控制器(MVC)設計模式:Yii在WEB程式設計中採用這一成熟的技術從而可以更好的將邏輯層和表現層分開。
資料庫存取物件(DAO)和Active Record:Yii允許開發者模型資料庫中的資料對象,從而減少他們在寫很長且重複的SQL語句上的精力。
與jQuery整合:作為最受歡迎的JavaScript框架之一,jQuery可以編寫高效且靈活的JavaScript介面。
表單輸入和驗證:YII使得收集表單輸入非常容易且安全。 Yii擁有一套確保資料的有效性的驗證器,它也有輔助方法和零件,顯示驗證失敗時的錯誤。
Web 2.0部件:由jQuery的支持,YII配備了一套Web 2.0的部件,如自動完成輸入字段,TreeView等等。
身份驗證和授權:Yii具有內建的身份驗證支援。它也支援透過分層的基於角色的存取控制(RBAC)的授權。
主題:它能夠瞬間改變一個Yii應用的視圖。
Web服務:Yii支援自動產生複雜的WSDL服務規格和管理Web服務請求處理。
國際化(I18N)和在地化(L10N):Yii支援訊息轉換,日期和時間格式,數位格式和介面本地化。
分層快取方案:Yii支援資料緩存,頁面緩存,片段快取和動態內容。快取的儲存介質,可以輕鬆地更改而不觸及應用程式程式碼。
錯誤處理和日誌記錄:錯誤的處理很好的呈現出來,日誌資訊可以分類,過濾並分配到不同的位置。
安全:Yii配備了許多安全的措施,以幫助安全的網路應用程序,以防止網路攻擊。這些措施包括跨站點腳本(XSS)預防,跨站點請求偽造(CSRF)預防,Cookie篡改預防等。
符合XHTML:Yii的元件和命令列工具產生的程式碼符合XHTML標準。
自動程式碼產生:Yii提供了可以自動產生的程式碼的工具,根據你的需要,例如產生一個程式骨架,CRUD應用程式等等。
完全物件導向:Yii框架堅持嚴格的物件導向程式設計範式。它沒有定義任何全域函數或變數。而且,它定義的類別層次結構允許最大的可重用性和自訂。
友善的使用第三方程式碼:Yii精心設計讓它第三方程式碼非常好的工作。例如,你可以在你的Yii應用程式中使用PEAR或Zend Framework的程式碼。
詳細的文件:每一個單一的方法或屬性都非常清楚的記錄著。同時提供了一個全面的教程和一些新手教程。
擴充庫:Yii提供了一個組成使用者提供元件的一個擴充庫,這使得上述功能清單是永無止境的。
推薦教學:《Yii教學》
以上是Yii框架是輕量級框架嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!