zentaophp
ZenTaoPHP是一款轻量级的、高效的、友好的、松散的MVC开发框架。采用LGPL协议授权。 ZenTaoPHP框架的主要功能如下:
一、单一入口模式
单一入口是现在比较流行的开发方式。好处在于可以有一个集中的控制。或者讲框架一个比较基本的东西也是单一入口吧。现在ZenTaoPHP框架支持web方式和命令行方式的两种入口文件。具体的例子大家可以查看app目录下面的demo/www/index.php和cli/call这两个文件。
二、MVC
ZenTaoPHP支持MVC方式的开发。不过相比较于其他框架的多种模板实现来讲,ZenTaoPHP并没有尝试去开发一套新的模板系统,而是采用PHP作为模板语言。这是最快的一种解决方案,而且也是最简洁的一种方案。
三、支持PATH_INFO和GET两种方式调用
支持/user/info/id/123.html 这种方式的调用,也支持index.php?m=user&f=info&id=123这种方式的调用。如果你能控制你的运行环境,可以使用PATH_INFO的方式。
四、支持多语言功能
ZT支持多种语言功能,会自动根据当前用户客户端的信息来判断使用何种语言。
五、支持多种风格功能
六、自动代码生成器
在cli这个应用中,实现了基本的代码生成器功能,可以来初始化一个应用的目录结构,也可以基于一个表来创建一个模块。
七、支持多应用。
在app目录下面可以建立不同的应用,每一个应用都可以有自己的模块、配置、入口文件。
八、支持PDO
数据库封装使用PDO。其实PDO已经封装的很好了,所以ZT就没有再做一层封装,直接使用PDO原生的方法就好了。
九、配置和语言可以通过对象方式引用
配置文件和语言文件都是通过数组的方式来进行配置的,经过ZT框架加载之后,将其转换为对象。所以可以在模板中这样引用:$config->xxx, $lang->aaa。目前支持到二维,比如$lang->user->id。
十、所见即API
在现在开放平台的潮流下面,有一个非常好的api机制是比较重要的。在ZT中,每一个接口都可以成为api。至于api的方式,是通过其访问的扩展名来加以区分。比如如果你访问的是user/read/id/123.html,那么返回的是正常的网页。如果访问的是user/read/id/123.json,那么返回的就是json格式的数据。你的方法基本上都不需要改动,只需要增加一个json的模板文件就可以了。
十一、支持跨模块之间的调用
一个模块可以调用另外一个模块的model文件,然后组合各种各样的业务逻辑,完成自己的功能。
一、单一入口模式
单一入口是现在比较流行的开发方式。好处在于可以有一个集中的控制。或者讲框架一个比较基本的东西也是单一入口吧。现在ZenTaoPHP框架支持web方式和命令行方式的两种入口文件。具体的例子大家可以查看app目录下面的demo/www/index.php和cli/call这两个文件。
二、MVC
ZenTaoPHP支持MVC方式的开发。不过相比较于其他框架的多种模板实现来讲,ZenTaoPHP并没有尝试去开发一套新的模板系统,而是采用PHP作为模板语言。这是最快的一种解决方案,而且也是最简洁的一种方案。
三、支持PATH_INFO和GET两种方式调用
支持/user/info/id/123.html 这种方式的调用,也支持index.php?m=user&f=info&id=123这种方式的调用。如果你能控制你的运行环境,可以使用PATH_INFO的方式。
四、支持多语言功能
ZT支持多种语言功能,会自动根据当前用户客户端的信息来判断使用何种语言。
五、支持多种风格功能
六、自动代码生成器
在cli这个应用中,实现了基本的代码生成器功能,可以来初始化一个应用的目录结构,也可以基于一个表来创建一个模块。
七、支持多应用。
在app目录下面可以建立不同的应用,每一个应用都可以有自己的模块、配置、入口文件。
八、支持PDO
数据库封装使用PDO。其实PDO已经封装的很好了,所以ZT就没有再做一层封装,直接使用PDO原生的方法就好了。
九、配置和语言可以通过对象方式引用
配置文件和语言文件都是通过数组的方式来进行配置的,经过ZT框架加载之后,将其转换为对象。所以可以在模板中这样引用:$config->xxx, $lang->aaa。目前支持到二维,比如$lang->user->id。
十、所见即API
在现在开放平台的潮流下面,有一个非常好的api机制是比较重要的。在ZT中,每一个接口都可以成为api。至于api的方式,是通过其访问的扩展名来加以区分。比如如果你访问的是user/read/id/123.html,那么返回的是正常的网页。如果访问的是user/read/id/123.json,那么返回的就是json格式的数据。你的方法基本上都不需要改动,只需要增加一个json的模板文件就可以了。
十一、支持跨模块之间的调用
一个模块可以调用另外一个模块的model文件,然后组合各种各样的业务逻辑,完成自己的功能。
【许可协议】LGPL
查看所有【开发框架】分类项目
分类索引
- AJAX框架(23)
- 博客Blog(34)
- 论坛系统(35)
- ERP&CRM(7)
- 聊天Chat(13)
- 内容管理CMS(135)
- 数据库管理(23)
- 开发框架(119)
- 电子商务E-Commerce(35)
- 网上教育(14)
- 电子邮件Email(23)
- FAQ系统(4)
- 协同工作(7)
- 图片/相册管理(48)
- 电子报(2)
- 网络管理(7)
- 新闻系统(7)
- 安全相关(6)
- 网站流量统计(7)
- Wiki知识库(21)
- 项目管理(23)
- RSS相关(9)
- LDAP管理(4)
- OA系统(3)
- PDF(9)
- Bug跟踪系统(7)
- 模板引擎(12)
- 文档管理(24)
- 网络书签(3)
- 社交网络(SNS)(12)
- 搜索引擎(7)
- 微博客MicroBlog(11)
- HTML&文字编辑器(6)
- 图表制作Charts(17)
- 其它(231)