Kohana

来自站长百科
跳转至: 导航、​ 搜索
Kohana Logo.jpg

Kohana 是由志愿者团队开发的一个开源形式使用PHP5 开发的面对对象模式 MVC 架构的 Web 框架。它目标旨在快速开发,高安全性,轻量级代码。

Kohana 是基于 BSD license 发布,所以大家可以用它开发任何的开源形式的,公司形式的或者个人形式的应用。

主要特点[ ]

使用独有的文件系统 设计可以任意继承库类而经可能少的(或不需要)配置,错误句柄能够在开发过程中迅速定位错误源,并有内置的调试器和分析器作为辅助开发工具。

并且提供为您的应用程序提供安全系数相关的工具:XSS removal,input validation,signed cookies,form 和 HTML。于此同时,数据库层提供对SQL注入的保护。这是因为所有的官方代码经过精心编写和安全审查的。

虽然Kohana使用许多相同的设计模式和概念,但有一些不同之处:

  • 1、严谨的PHP5面向对象编程。优势:可见性保护,自动加载,重载,接口,抽象类,单例模式等。
  • 2、社区向,而非商业向。Kohana是一款基于社区的作品。Kohana的开发者们来自世界各地,有着各自的天赋。这使得开发速度得以提高,并在短时间内提供bug修复以及反馈用户提出的建议。
  • 3、GETPOSTCOOKIE以及SESSION数组得到改进。Kohana不对全局数据做读取限制,但依旧提供与CodeIgniter相同的数据过滤以及XSS防护。
  • 4、层叠式资源、模块以及类继承。控制器、数据模型、库、助手以及视图均能够在系统中的任何地方进行载入。程序的配置选项可被继承或覆盖。
  • 5、无命名空间的冲突。类均添加了如“_Controller”之类的后缀,从而使得用户的控制器和数据模型可被同时同地装载。
  • 6、真正的自动类装载。这包括库、控制器、数据模型以及助手。与CodeIgniter不同,Kohana的自动装载是真正意义上的动态装载,而并非预先装载。
  • 7、库驱动以及API的一致性。库能够使用不同的驱动来处理不同的外部API。例如,session的储存有数据库、cookie和native几种,但它们均使用相同的接口。这使得库可以不断的添加新的驱动,但不会影响到API的一致性。
  • 8、强大的事件处理器。Kohana的事件可被动态的添加、替换或删除。这使得用户能在Kohana执行的过程中动态做更改,而不影响原有的系统代码。

安装说明[ ]

Kohana安装教程

使用手册[ ]

Kohana使用教程

相关资源[ ]


相关条目[ ]

参考来源[ ]