Kohana

Kohana

Kohana 是一款純 PHP5 的框架,基於 MVC 模式開發, 它的特點就是高安全性,輕量級代碼,容易使用。 2009年9月發布了3.0版本,支持HMVC模式。

框架簡介

kohana是一個基於MVC模型構建的PHP5框架,它的目標旨在安全,重量輕,且易於使用。  

特點

1。嚴謹的PHP5面向對象編程。優勢:可見性保護,自動載入,重載,接口,抽象類,單一模式等。

2。社區,沒有公司。Kohana是由社區構想,討論,及編碼。Kohana的開發者們來自世界各地,有著各自的天賦。這使得開發速度得以提高,並在短時間內提供bug修復以及反饋用戶提出的建議。

3。GET,POST,COOKIE,SESSION數組都能按照預期的工作。Kohana不限制你訪問全局數據,但是提供了XSS過濾和檢查所有的全局變數。

4。級聯式資源,模組和繼承。可以從你的系統,程式或者模組路徑的任何地方載入控制器,模型,類庫,助手和視圖。配置參數可以繼承或動態聲明覆蓋。

5。沒有名字空間衝突。類前綴和後綴用來保護名字空間衝突。

6。類的自動載入。Kohana里的所有類都能自動被框架載入,不需要手動引用。

7。API一致性。類能使用驅動不同的訪問不同的協定來保持API的一致性,即使底層發生變化。

8。強大的事件處理機制。Kohana的事件可被動態的添加、替換或刪除。  

目標

更安全在任何時候,對安全的最佳做法:

*kohana內置XSS保護,也可以使用HTMLPurfier作為的XSS過濾器。

*所有數據插入到資料庫是避免使用資料庫特定方法,如mysql_real_escape_string,以防止SQL注入攻擊。Kohana里的magicquotes是被關閉的。

*所有POST,GET,和COOKIE數據都經過處理,以防止惡意行為。

更輕量級以最有效的方式提供最大的靈活性:

*Kohana儘可能的使用公約配置(conventionoverconfiguration)。

*合理的配置和高度最佳化的環境檢測例程允許kohana運行在幾乎任何php5環境。

*松耦合(Loosecoupling)是用來總是載入的最少數量的檔案,減少資源的使用。

*一個清潔的API和使用本土職能,儘可能使kohana成為最快的php5框架之一。  

技術

●嚴謹的 PHP5 面向對象(OOP)編程

●用 SQL 助手實現簡單的資料庫抽象層

●多 session 驅動(native、資料庫、cookie)

●動態事件處理器

●基於 CodeIgniter 開發

與其他的區別

雖然 Kohana 使用許多相同的設計模式和概念,但有一些不同之處:

1,嚴謹的 PHP5 面向對象編程。 優勢:可見性保護,自動載入,重載,接口,抽象類,單例模式等。

2,社區向,而非商業向。 Kohana 是一款基於社區的作品。Kohana 的開發者們來自世界各地,有著各自的天賦。這使得開發速度得以提高,並在短時間內提供bug修復以及反饋用戶提出的建議。

3,GET、POST、COOKIE 以及 SESSION 數組得到改進。 Kohana 不對全局數據做讀取限制,但依舊提供與 CodeIgniter 相同的數據過濾以及 XSS 防護。

4,層疊式資源、 模組 以及類繼承。 控制器、數據模型、庫、助手以及 視圖 均能夠在 系統 中的任何地方進行載入。程式的配置選項可被繼承或覆蓋。

5,無命名空間的衝突 。 類均添加了如 “_Controller” 之類的後綴,從而使得用戶的控制器和數據模型可被同時同地裝載。

6,真正的自動類裝載。 這包括庫、控制器、數據模型以及助手。與 CodeIgniter 不同,Kohana 的自動裝載是真正意義上的動態裝載,而並非預先裝載。

7,庫驅動以及 API 的一致性。 庫能夠使用不同的驅動來處理不同的外部 API。例如,session 的儲存有 資料庫 、cookie 和 native 幾種,但它們均使用相同的接口。這使得庫可以不斷的添加新的驅動,但不會影響到 API 的一致性。

8,強大的事件處理器。 Kohana 的事件可被動態的添加、替換或刪除。這使得用戶能在 Kohana 執行的過程中動態做更改,而不影響原有的系統代碼。

版本介紹

2.3x版本特性

●高安全性

●輕量級代碼

●學習周期短

●MVC設計模式

●100% UTF-8 兼容

●鬆弛耦合架構

●易擴展性

2.3x版本特點

●PHP5 Only

PHP4已經是過去式了,沒有必要再花時間和精力去兼容它。可以充分發揮PHP5的優勢。

●輕量級

更高的靈活性,代碼的執行過程比較容易掌握,載入的檔案少,執行速度快

●使用方便

方便配置,有一個config資料夾,配置檔案都放在這裡

提供了常用的類和幫助類,並且可以很方便地擴展

自動載入類和Helper,想用的時候直接初始化或者直接調用靜態方法

不強行要求使用Model

提供了ORM,不用再寫SQL語句,當然也支持SQL語句的執行

強大的事件處理機制,方便編寫外掛程式(跟WordPress類似)

級聯式資源,優先權為application>moudle>system,方便升級(覆蓋system部分即可)

●安全性

內置XSS保護,可以在Config里開起全局XSS過濾

所有插入資料庫的數據都經過處理,如mysql_real_escape_string

禁用magic quotes

●社區驅動

有一個活躍的社區。Kohana的開發者們來自世界各地,有著各自的天賦。開發進度流暢,可以在短時間內修復bug以及反饋用戶提出的建議。

●文檔齊全

文檔包括概覽、安裝、用戶指南、具體類的API和使用demo等等。可以幫助你更快更深入地了解Kohana。

3.0版本特性及特點

正在整理中。

相關詞條

相關搜尋

熱門詞條

聯絡我們