cmspad 一个PHP的开发级应用程序框架
fmms
13年前
CMSPAD 应用程序开发框架,基于PHP5开发,通过AJAX使用JSON来为客户端与服务器端通讯。并且内部直接提供很多类库来为不同的开发者提供灵活而强大的功能扩展。
CMSPAD 的主要目标是把浏览器与服务器之间的通讯操作透明化,让开发者不需要了解具体的通讯数据和协议等底层的知识就可以开发出优质的程序,缩短了开发者的学习时间,并且可以更快速地专注于业务流程上的开发。对于前台界面部分,CMSPAD 框架脚本在架构上也兼容一些主流的UI库,例如ExtJS、jQuery、Prototype、YUI等。
基于CMSPAD的应用流程图:HTML/FLEX界面→CMSPAD脚本→(Internet)→CMSPAD框架→PHPortlet→数据库
最新版本为 1.3.8.v20090709
目前所支持的功能有:
- 数据库
- 内置数据库抽象层,并默认提供MySQL的数据库实现。
- 支持SQL语句预编译。
- 支持SQL语句批量执行。
- 支持负载均衡(查询与更新分开操作)
- 高速缓冲
- 内置高速缓冲抽象层
- 支持目录/文件缓冲
- 支持PHP函数缓冲
- 提供数据库、文件系统、APC、eAccelerator、Memcache、XCache、ZendPlatform的实现。
- 日志服务
- 内置日志服务抽象层
- 提供支持文件日志实现
- 调试服务
- 后台PHP代码调试控制。
- 前台脚本调试控制,很方便就可以进行JavaScript代码调试。
- URL静态化
- 电子邮件服务
- 支持Gmail的邮件发送(SMTP)。
- 模板引擎
- 80%兼容Smarty语法。
- 常用语法中支持表达式运算。
- 支持模板缓冲功能。
- 重点:PHP Portlet 技术
- 提供页面显示函数:pageXXX($parameters):String
- 提供视图显示函数:viewXXX(...):String
- 提供JSON调用函数:jsonXXX(...):String|Object
- 提供脚本调用函数:callXXX($ControllerResponse,...):void
- 提供连接提交函数:linkXXX($ControllerResponse,...):void
- 提供表单提交函数:formXXX($ControllerResponse,$parameters):void
- 提供表单验证函数:checkXXX($ControllerResponse,$value,$parameters):boolean
- 支持跨域(远程)PHPortlet调用,方便多站点用户的数据同步。
- 提供Flex远程调用函数:flexXXX($parameters=null):Object
- Flex 远程调用支持文件上传,并且上传的字段可以自定义!
- 支持实时双向动态数据加密的SecurityKey技术,使所提交的数据在被拦截时也看不到真实内容。
- Flex 已经支持 SecurityKey 技术,通讯数据双向加密。
- 提供模板引擎中调用视图内容的函数:portlet