一种基于PHP语言的代码自动生成系统的制作方法

文档序号:36733591发布日期:2024-01-16 12:46阅读:21来源:国知局
一种基于PHP语言的代码自动生成系统的制作方法

本发明属于计算机编程,具体涉及一种基于php语言的代码自动生成系统。


背景技术:

1、在计算机科学中,“自动编程”这个术语定义了一种电脑编程方法。在这种方法中,程序员编写更加抽象的代码而后通过一些机理生成电脑程序。代码生成技术是一种利用程序生成代码的技术,它用程序来编程,致力于解放编码生产力。

2、现有技术方案通常以数据库为数据来源,根据数据库中的表结构生成单表操作的代码,以及各类ide代码补全插件,手工拼接代码各类模板引擎,将其组装成模板数据自动生成代码。只有增、删、改、查等非常简单的逻辑、代码生成操作过程中需要理解sql语句,对使用人员要求较高。

3、现有技术生成的代码业务逻辑相对简单,只有增、删、改、查等非常简单的逻辑,通过将数据表进行配置,按照配置自动生成代码。虽然此方案支持多种表单但无法适用业务系统复杂逻辑的代码生成,不能实现多表关联操作、数据表自动生成、参数校验、只能生成后台页面、组件样式固定生成页面展现样式单一,对研发人员参与度较高,需要一定的开发经验才能掌握,不能满足全部业务系统的需求。

4、本发明具备以下优点:容易维护、图形化操作平台,通过图形化方式维护原有的程序,要比维护手工代码效率更高,可以在图形化平台中方便的插入需求与模块。模块化开发,算法模型可以方便的集成在模型中,作为模型库。文档自动化,应用本发明我们可以通过软件读取模型中相关信息并自动创建文档,实现文档自动化。开发简单,即便是初级工程师编程基础较低,也能够根据自己的需求进行分析,设定相应的配置,最终实现应用。


技术实现思路

1、为此,本发明提供一种基于php语言的代码自动生成系统,操作简单,可扩展性强,可省略复杂的设计,实现ui样式多样,多数据库多数据表复杂业务关联操作等,满足常用业务系统、api接口等快速生成。具体分为以下几个步骤:

2、s1判断应用类型,同时创建应用系统的用户名、密码、域名、服务器目录以及启用、禁用状态等;

3、s2创建基本信息和扩展信息菜单;

4、s3创建基本信息、拓展信息和多表操作配置方法;

5、s4根据s1、s2、s3的解析结果生成html页面、数据库、php程序,最终生成程序文档。

6、进一步的,所述方法中,s1包括以下步骤:

7、s11判断应用类型。本发明的场景应用类型判断有后台应用、api应用、cms应用三种,后台应用对应的是系统后台程序,api应用对应的是api接口程序,cms应用对应的是前端展示页程序。

8、s12首先创建应用系统的用户名、密码、域名、服务器目录等,然后本发明会根据应用系统创建内容进行程序自动部属。

9、s13添加启用、禁用状态。为了控制应用的启用,本发明勾选启用选项可控制应用启用;勾选禁用选项可控制应用禁用。

10、进一步的,所述方法中,s2包括以下步骤:

11、s21创建基本信息菜单。首先创建当前菜单的控制器名称、数据库名称、表名称等,然后根据数据库字段填写表格对数据库字段进行解析,最后根据字段配置信息添加字段验证功能,自动创建数据库表结构。

12、s22创建扩展信息菜单。首先对图标、样式进行配置,然后设置数据库连接切换,最后设置生成文件上传目录等相关函数。

13、进一步的,所述方法中,s3包括以下步骤:

14、s31创建基本信息方法。首先选择控制器配置方法,然后将列表、添加、修改、删除、跳转链接、弹窗链接、数据导出、数据导入、排序、软删除、回收站等各类操作保存到系统数据库,本发明后续的代码生成器会依据配置方法生成相应代码。

15、s32创建拓展信息方法。依次创建控制器方法是否生成、服务器方法是否生成、视图层方法是否生成、页面样式等代码生成信息。

16、s33创建多表操作配置方法。首先选择多表关联字段,然后根据所选多表关联字段处理多表操作配置的复杂代码逻辑。

17、进一步的,所述方法中,s4包括以下步骤:

18、s41解析预先设置的信息。对s1、s2、s3中设置好的信息进行解析。

19、s42生成html页面。根据s41的解析信息,通过html解析组件,得到前端html代码文件。

20、s43生成数据库。根据s41的解析信息,自动生成请求中的数据库表相关信息或解析配置信息调用数据库语言,得到数据库表。

21、s44生成php程序。通过后端代码解析算法生成控制层、业务逻辑层、数据访问层代码,得到php代码文件。根据s41传入模板代码到后台代码解析器并返回抽象语法树,利用语法树的遍历,分析程序代码问题,最后后台代码解析器将抽象语法树转换成php代码。

22、s45生成程序文档,文档生成器通过分析s43和s44的关联关系以及解析接口字段类型、名称、数据验证等信息生成文档。

23、s46将s1到s4存储到日志系统,以供查询日志、程序回滚使用。



技术特征:

1.一种基于php语言的代码自动生成系统,其特征在于,包括:

2.根据权利要求1中所述的基于php语言的代码自动生成系统,其特征在于,s1具体包括:

3.根据权利要求2中所述的基于php语言的代码自动生成系统,其特征在于:支持api接口应用、后台管理应用、前端展示应用等多场景应用同步生成。

4.根据权利要求1中所述的基于php语言的代码自动生成系统,其特征在于,s2具体包括:

5.根据权利要求1中所述的基于php语言的代码自动生成系统,其特征在于,s3具体包括:

6.根据权利要求5中所述的基于php语言的代码自动生成系统,其特征在于:提供一种多数据库多数据表代码生成方案,不仅支持增、删、改、查等简单逻辑代码生成,还支持文件上传、下载、代码生成自动部属等复杂逻辑代码生成。

7.根据权利要求1中所述的基于php语言的代码自动生成系统,其特征在于,s4具体包括:

8.根据权利要求7中所述的基于php语言的代码自动生成系统,其特征在于:提供代码生成日志系统,支持代码生成后更新回滚,无需版本控制工具即可实现多次代码生成的更替。


技术总结
本发明提供一种基于PHP语言的代码自动生成系统,其中包括:S1判断应用类型,同时创建应用系统的用户名、密码、域名、服务器目录以及启用、禁用状态等;S2创建基本信息和扩展信息菜单;S3创建基本信息、拓展信息和多表操作配置方法;S4根据S1、S2、S3的解析结果生成HTML页面、数据库、PHP程序,最终生成程序文档。上述的方法操作简单,避免了人为因素带来的程序错误,可扩展性强,可省略复杂的设计,自动生成工具与各函数的高度集成,实现了ui样式多种多样,多数据库多数据表复杂业务关联操作,代码生成日志等。

技术研发人员:钱炫羲,吴蕾,刘海军,雷婷婷
受保护的技术使用者:北京华录新媒信息技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1