Kohana

Kohana

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

基本介紹

  • 中文名:Kohana
  • 類別:純 PHP5 的框架
  • 特點:嚴謹的PHP5面向對象編程
  • 技術:基於 CodeIgniter 開發
框架簡介,特點,目標,技術,與其他的區別,版本介紹,

框架簡介

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版本特性及特點
正在整理中。

相關詞條

熱門詞條

聯絡我們