论文部分内容阅读
ThinkPHP是基于PHP语言的简化web应用开发的开发框架。ThinkPHP框架包括表单处理、模板引擎、角色认证、缓存机制、底层架构、数据库访问层、插件机制等常用组件,可以运行在Wndows、Linux多个平台,支持apache、nginx等常见服务器,可以连接mysql、oracle、mongo等数据库。ThinkPHP被广泛用于在线教育、企业门户网站、电子商务、医疗系统、社交网络等领域。ThinkPHP应用领域广泛,但是经过调查研究发现软件工程师在软件开发中存在大量的重复琐碎的劳动。软件工程师虽然每次都是做着重复的或者类似的事情,但是每次操作的数据库表都不一样,每次的数据验证都不相同,每次的web界面也不一样,软件工程师只能一遍又一遍的书写着形式和逻辑上几乎一致的代码,而且每次提交的版本都存在一些bug。软件工程师消耗了大部分的精力,做着重复的劳动却不能完全保证代码质量。本文设计与实现的ThinkPHP框架代码生成器主要包括配置管理、模块生成、权限控制、文件压缩、插件管理。“配置管理”可以灵活调整系统的参数。“模块生成”可以根据数据库设计自动生成。“权限控制”可以根据模块灵活控制访问人员的权限。“文件压缩”减少网络数据传输量提高访问速度。“插件管理”可以让系统灵活扩展,增加系统的功能。代码生成器基于ThinkPHP框架,利用composer进行PHP依赖包管理,通过swagger进行api文档自动生成,通过bower管理前端依赖包,通过require js对代码进行压缩。通过本文实现的代码生成器,可以通过设计数据库模型,自动化生成基于MVC框架的源代码。自动化生成的系统支持搜索、复选框选择、数据增加、数据删除、数据编辑、数据查找、数据导入导出、分页、信息渲染。代码生成技术让程序开发质量高、一致性好、迭代速度快、人力成本低,可极大地加快应用软件的编程速度,降低错误发生率,从而提高应用软件的生产效率。