Kohana

编辑:进来网互动百科 时间:2020-04-06 11:06:23
编辑 锁定
Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式。
中文名
Kohana
类    别
纯 PHP5 的框架
特    点
严谨的PHP5面向对象编程
技    术
基于 CodeIgniter 开发

Kohana简介

编辑
kohana是一个基于MVC模型构建的PHP5框架,它的目标旨在安全,重量轻,且易于使用。[1] 

Kohana特点

编辑
1。严谨的PHP5面向对象编程。优势:可见性保护,自动加载,重载,接口,抽象类,单一模式等。
2。社区,没有公司。Kohana是由社区构想,讨论,及编码。Kohana的开发者们来自世界各地,有着各自的天赋。这使得开发速度得以提高,并在短时间内提供bug修复以及反馈用户提出的建议。
3。GET,POST,COOKIE,SESSION数组都能按照预期的工作。Kohana不限制你访问全局数据,但是提供了XSS过滤和检查所有的全局变量。
4。级联式资源,模块和继承。可以从你的系统,程序或者模块路径的任何地方加载控制器,模型,类库,助手和视图。配置参数可以继承或动态声明覆盖。
5。没有名字空间冲突。类前缀和后缀用来保护名字空间冲突。
6。类的自动加载。Kohana里的所有类都能自动被框架加载,不需要手动引用。
7。API一致性。类能使用驱动不同的访问不同的协议来保持API的一致性,即使底层发生变化。
8。强大的事件处理机制。Kohana的事件可被动态的添加、替换或删除。[1] 

Kohana目标

编辑
更安全在任何时候,对安全的最佳做法:
*kohana内置XSS保护,也可以使用HTMLPurfier作为的XSS过滤器。
*所有数据插入到数据库是避免使用数据库特定方法,如mysql_real_escape_string,以防止SQL注入攻击。Kohana里的magicquotes是被关闭的。
*所有POST,GET,和COOKIE数据都经过处理,以防止恶意行为。
更轻量级以最有效的方式提供最大的灵活性:
*Kohana尽可能的使用公约配置(conventionoverconfiguration)。
*合理的配置和高度优化的环境检测例程允许kohana运行在几乎任何php5环境。
*松耦合(Loosecoupling)是用来总是载入的最少数量的文件,减少资源的使用。
*一个清洁的API和使用本土职能,尽可能使kohana成为最快的php5框架之一。[1] 

Kohana技术

编辑
●严谨的 PHP5 面向对象(OOP)编程
●用 SQL 助手实现简单的数据库抽象层
●多 session 驱动(native、数据库、cookie)
●动态事件处理器
●基于 CodeIgniter 开发

Kohana与其他框架的区别

编辑
虽然 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 执行的过程中动态做更改,而不影响原有的系统代码。

Kohana版本介绍

编辑

Kohana2.3x版本特性

●高安全性
●轻量级代码
●学习周期短
●MVC设计模式
●100% UTF-8 兼容
●松弛耦合架构
●易扩展性

Kohana2.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。

Kohana3.0版本特性及特点

正在整理中。
参考资料
词条标签:
计算机学