[发明专利]一种基于PHP代码的业务处理方法、装置及设备和介质在审
申请号: | 202011279612.0 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112395843A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 夏玮;范渊;苗春雨 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F40/169 | 分类号: | G06F40/169;G06F16/958 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 php 代码 业务 处理 方法 装置 设备 介质 | ||
本申请公开了一种基于PHP代码的业务处理方法、装置及设备和存储介质,该方法包括:获取到客户端发送的业务请求后,在PHP源代码中查找用于响应业务请求的执行方法;检测执行方法中是否存在预先编写的预设注释信息;若存在预设注释信息,则将预设注释信息转换为标准数据结构的目标注释信息;根据目标注释信息,利用执行器执行预设业务逻辑,以便对业务请求进行响应。本申请可提供内置的注释信息替换用于实现辅助功能的铅板代码,在实际执行时再从源代码中获取注释信息,并利用执行器执行预设业务逻辑,实现相应的辅助功能,将辅助功能代码从源代码中分离,有效解决了业务代码与辅助功能代码的耦合问题,使项目逻辑清晰,提高了代码的可读性。
技术领域
本申请涉及计算机软件技术领域,更具体地说,涉及一种基于PHP代码的业务处理方法、装置及一种电子设备和一种计算机可读存储介质。
背景技术
PHP(Hypertext Preprocessor,超级文本预处理语言)是一种在服务端执行的嵌入HTML文档的脚本语言。PHP官方并未提供类似JAVA的注解功能,只提供PHPDOC来生成文档的注释。PHPDOC是一种注释PHP代码的正式标准,用于帮助集成开发环境理解变量类型和弱类型语言中的其他歧义并提供改进的代码完成类型提示和除错功能。由于没有内置元注解和注解概念,所以主流的开源框架很少使用注释去设计功能,导致PHP代码中辅助代码与业务代码耦合度高,无法有效地统一管理和合理复用,使得项目变得臃肿,可读性降低。
因此,如何解决上述问题是本领域技术人员需要重点关注的。
发明内容
本申请的目的在于提供一种基于PHP代码的业务处理方法、装置及一种电子设备和一种计算机可读存储介质,解决了业务代码与辅助功能代码之间的耦合问题,提高了代码的可读性。
为实现上述目的,本申请提供了一种基于PHP代码的业务处理方法,包括:
当获取到客户端发送的业务请求后,在PHP源代码中查找用于响应所述业务请求的执行方法;
检测所述执行方法中是否存在预先编写的预设注释信息;
若所述执行方法中存在所述预设注释信息,则将所述预设注释信息转换为标准数据结构的目标注释信息;
根据所述目标注释信息,利用对应的执行器执行预设业务逻辑,以便对所述业务请求进行响应。
可选的,所述检测所述执行方法中是否存在预先编写的预设注释信息,包括:
通过PHP反射机制,或C语言词法识别所述执行方法对应的源码中是否存在预先编写的预设注释信息。
可选的,所述将所述预设注释信息转换为标准数据结构的目标注释信息,包括:
对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证;
若有效性验证通过,则获取所述预设注释信息中的有效内容和关联的上下文信息;
将所述有效内容和所述上下文信息转换为标准数据结构的目标注释信息,所述目标注释信息包括:注释修饰的类名、注释修饰的方法名、注释定义的类名和注释参数。
可选的,所述对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证之前,还包括:
根据所述预设注释信息的标识信息,在注释缓存器中查找是否存在已解析的注释内容;其中,所述注释缓存器用于存储已解析的预设注释信息及上下文信息;
如果否,则执行所述对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证的步骤;
如果是,则直接获取所述预设注释信息对应的目标注释信息。
可选的,所述根据所述目标注释信息,利用对应的执行器执行预设业务逻辑,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011279612.0/2.html,转载请声明来源钻瓜专利网。