[发明专利]一种基于PHP代码的业务处理方法、装置及设备和介质在审
申请号: | 202011279612.0 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112395843A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 夏玮;范渊;苗春雨 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F40/169 | 分类号: | G06F40/169;G06F16/958 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 php 代码 业务 处理 方法 装置 设备 介质 | ||
1.一种基于PHP代码的业务处理方法,其特征在于,包括:
当获取到客户端发送的业务请求后,在PHP源代码中查找用于响应所述业务请求的执行方法;
检测所述执行方法中是否存在预先编写的预设注释信息;
若所述执行方法中存在所述预设注释信息,则将所述预设注释信息转换为标准数据结构的目标注释信息;
根据所述目标注释信息,利用对应的执行器执行预设业务逻辑,以便对所述业务请求进行响应。
2.根据权利要求1所述的业务处理方法,其特征在于,所述检测所述执行方法中是否存在预先编写的预设注释信息,包括:
通过PHP反射机制,或C语言词法识别所述执行方法对应的源码中是否存在预先编写的预设注释信息。
3.根据权利要求1所述的业务处理方法,其特征在于,所述将所述预设注释信息转换为标准数据结构的目标注释信息,包括:
对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证;
若有效性验证通过,则获取所述预设注释信息中的有效内容和关联的上下文信息;
将所述有效内容和所述上下文信息转换为标准数据结构的目标注释信息,所述目标注释信息包括:注释修饰的类名、注释修饰的方法名、注释定义的类名和注释参数。
4.根据权利要求3所述的业务处理方法,其特征在于,所述对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证之前,还包括:
根据所述预设注释信息的标识信息,在注释缓存器中查找是否存在已解析的注释内容;其中,所述注释缓存器用于存储已解析的预设注释信息及上下文信息;
如果否,则执行所述对所述预设注释信息中的注释参数和注释连接点位置进行有效性验证的步骤;
如果是,则直接获取所述预设注释信息对应的目标注释信息。
5.根据权利要求1至4任一项所述的业务处理方法,其特征在于,所述根据所述目标注释信息,利用对应的执行器执行预设业务逻辑,包括:
获取所述目标注释信息中的基础注释关键词,所述基础注释关键词包括:用于定义在注释修饰的方法前/后执行的第一类关键词、用于定义在注释修饰的方法返回预设值后执行的第二类关键词以及用于定义在注释修饰的方法抛出异常后执行的第三类关键词;
根据所述目标注释信息和所述基础注释关键词,利用对应的执行器在指定方法连接点执行预设业务逻辑。
6.根据权利要求5所述的业务处理方法,其特征在于,还包括:
获取管理后台编写的自定义注释类以及对应的自定义执行器,以便实现所述自定义注释类对应的扩展业务功能。
7.一种基于PHP代码的业务处理装置,其特征在于,包括:
方法查找模块,用于当获取到客户端发送的业务请求后,在PHP源代码中查找用于响应所述业务请求的执行方法;
注释检测模块,用于检测所述执行方法中是否存在预先编写的预设注释信息;
注释转换模块,用于若所述执行方法中存在所述预设注释信息,则将所述预设注释信息转换为标准数据结构的目标注释信息;
逻辑执行模块,用于根据所述目标注释信息,利用对应的执行器执行预设业务逻辑,以便对所述业务请求进行响应。
8.根据权利要求7所述的业务处理装置,其特征在于,所述逻辑执行模块,包括:
获取单元,用于获取所述目标注释信息中的基础注释关键词,所述基础注释关键词包括:用于定义在注释修饰的方法前/后执行的第一类关键词、用于定义在注释修饰的方法返回预设值后执行的第二类关键词以及用于定义在注释修饰的方法抛出异常后执行的第三类关键词;
执行单元,用于根据所述目标注释信息和所述基础注释关键词,利用对应的执行器在指定方法连接点执行预设业务逻辑。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述基于PHP代码的业务处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于PHP代码的业务处理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011279612.0/1.html,转载请声明来源钻瓜专利网。