PHP版本的模型和模型表单引擎

项目依赖

在构建当前项目前,需要先在当前目录下的GIT命令行中clone(或SVN checkout)以下依赖项目的分支:

PHP版本的缓存机制框架:git clone https://github.com/peigong/php-cache.git --branch 0.0.2 ./libs/php-cache-0.0.2 PHP版本的IOC框架:git clone https://github.com/peigong/php-ioc.git --branch 0.0.6 ./libs/php-ioc-0.0.6 PHP版本的数据库访问框架:git clone https://github.com/peigong/php-db.git --branch 0.1.1 ./libs/php-db-0.1.1 PHP网站系统核心基类和接口库:git clone https://github.com/peigong/php-site-core.git --branch 0.1.1 ./libs/php-site-core-0.1.1 PHP WEB系统的常用工具库:git clone https://github.com/peigong/php-utils.git --branch 0.0.1 ./libs/php-utils-0.0.1 RequireJS框架(http://requirejs.org):git clone https://github.com/jrburke/requirejs.git --branch 2.1.8 ./libs/requirejs-2.1.8 jQuery框架(http://jquery.com):git clone https://github.com/jquery/jquery.git --branch 2.0.3 ./libs/jquery-2.0.3 jQuery UI库(http://jqueryui.com):git clone https://github.com/jquery/jquery-ui.git --branch 1.10.3 ./libs/jquery-ui-1.10.3 jQuery File Upload(blueimp-file-upload:git clone https://github.com/blueimp/jQuery-File-Upload.git --branch 8.7.1 ./libs/jquery-file-upload-8.7.1 jQuery Validation Plugin(http://jqueryvalidation.org):git clone https://github.com/jzaefferer/jquery-validation.git --branch 1.11.1 ./libs/jquery-validation-1.11.1 bootstrap框架(http://twitter.github.io/bootstrap) clone发布分支:git clone https://github.com/twbs/bootstrap.git --branch v2.3.2 ./libs/bootstrap-v2.3.2 下载可用版本:http://www.bootcss.com/assets/bootstrap.zip => ./libs/bootstrap-v2.3.2 bootstrap框架(http://twitter.github.io/bootstrap):git clone https://github.com/twbs/bootstrap.git --branch v3.0.0-rc1 ./libs/bootstrap-v3.0.0-rc1 Smarty模板引擎(http://www.smarty.net):svn checkout http://smarty-php.googlecode.com/svn/tags/Smarty_3_1_8 ./libs/Smarty_3_1_8

使用说明

需要在模型和模型表单引擎库的上级目录(或上上级目录),放置config.inc.php配置文件,定义WEB系统的静态常量。需要的常量如下: ROOT:整个WEB系统的根目录,用于引用全局的类库。 ModelEngineData:定义模型和表单引擎使用的数据库。 如果需要文件上传表单对象、静态化的存储表单配置数据,则需要指定静态常量,如下: STATIC_PATH:上传的物理目录 STATIC_HOST:外部访问的地址 需要定义常量jQueryFileUploadLibPath,指向jQuery-File-Upload的类库目录。并且,所有需要用到的JSCSSPHP文件在构建后,都要平级存放。 在正式的商业系统中使用时,需要在WEB服务器上(如Apache、Ngix),把模型和模型表单引擎的IOC配置目录(conf)设置为禁止外部访问。 如果需要模型导出的功能,则需要给模型和表单引擎的临时目录(tmp)分配可写权限。 如果应用于商业系统,出于安全的考虑,应该把designer.php和tool.php两个管理页面删除掉。

分发目录说明

demo:模型和模型表单引擎的演示DEMO dependencies:模型和模型表单引擎所依赖的PHP和JS框架库,可移植。 model-engine:可移植的模型和模型表单引擎的类库。具体使用需参考demo中的js和php配置。

版本的更新记录

0.1.4

修订了单选按钮列表控件的BUG。 优化了在分库的情况下导入、导出的功能。

0.1.3

优化表单配置的获取方式,规避可能的跨域问题。

0.1.2

修订了数据库导入、导出工具的BUG。

0.1.1

增加了模型数据的数据库工具,用于其他系统模块的导入、导出数据。

0.1.0

正式发布可使用版本。 优化了DEMO时,JS配置文件的引用。

开发内测版本

0.0.11

修改了表单宿主模型的BUG。

0.0.10

优化了表单宿主模型的处理逻辑,更加流畅、优雅。

0.0.9

增加了导入、导出和备份的工具。 表单数据由动态获取优化为可以一次生成,静态获取。 约定了系统模块下的mdd目录存放标准的模型定义数据。

0.0.8

升级使用了,PHP网站系统核心基类和接口库的0.0.4版本。 更新了二级菜单的处理方式。

0.0.7

调整目录结构,使模型和表单引擎遵循网站模块的配置标准。

0.0.6

恢复注释掉的表单描述信息,以使复选框控件显示出描述文本。

0.0.5

升级了PHP网站系统核心基类和接口库的版本。

0.0.4

兼容了配置文件中常量和接口可能重复定义的问题。 为模型和表单引擎定义独立的数据库配置。

0.0.3

增加了列表控件向模型表单传递参数的机制。

0.0.2

修订了因为拼写错误所引起的上传控件BUG。

0.0.1

实现模型和模型表单引擎基本的框架机制。

作者信息

电子邮件:peigong@foxmail.com 微博地址:http://weibo.com/u/3030510210 博客地址:http://www.peigong.tk 项目地址:https://github.com/peigong/php-model-engine

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。