PHP5框架 Kohana
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框架之一。
更加易用基于社區反饋提供可用的API和使用手冊。