ThinkPHP框架代码生成器的设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:striveformonen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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框架的源代码。自动化生成的系统支持搜索、复选框选择、数据增加、数据删除、数据编辑、数据查找、数据导入导出、分页、信息渲染。代码生成技术让程序开发质量高、一致性好、迭代速度快、人力成本低,可极大地加快应用软件的编程速度,降低错误发生率,从而提高应用软件的生产效率。
其他文献
党的十九大是中华民族迈向伟大复兴的一步,是党和国家事业发展史上一个重大里程碑。习近平总书记的报告高屋建瓴、深邃精辟,极具前瞻性,深感振奋,倍感鼓舞,结合我们湖北省安
本研究提出健美操横向教学模式,将形体训练、芭蕾基础、搏击健美操、拉丁健美操、啦啦操、街舞、瑜伽、普拉提、肚皮舞等元素贯穿到整个健美操教学过程中来,使学生对健美操有
文章主要介绍了PWM集成电路SG3525的特性,分析了由SG3525控制的半桥型开关稳压电路的结构和工作原理。实践表明:该系统工作稳定,运行效果良好。
本文基于国内外有关磨蚀研究的历史和现状的调查,重点阐述了影响磨蚀的因素。本研究以演绎法和归纳法习得虚拟语气为例,通过数据分析说明教学法对英语习得的磨蚀影响。实验表
鲁固特高压直流输电线路,是外电入鲁继±660kV银东线、±800kV昭沂直流后的第3条直流输电通道,在山东境内跨越黄河,主跨越档距超过1300m,最高铁塔高度接近140m,设计
大学生信教的现象应该引起教育工作者高度的重视,在构建社会主义和谐社会中,从宗教和社会主义社会相适应出发,分析大学生信教现状,用和谐社会构建理论对大学生宗教信仰进行正
以中国知网收录的400余篇对于中国武术教育研究相关文献为研究对象,采用文献资料、数量分析、可视化分析等研究方法对关键词共现、成果产出作者与机构、研究热点等进行综合分