[发明专利]一种新型基于PHP的软件开发框架及实现方法在审
申请号: | 202210561255.X | 申请日: | 2022-05-23 |
公开(公告)号: | CN114741059A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 胡乐成 | 申请(专利权)人: | 佰年颐堂医疗科技股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30 |
代理公司: | 北京圣州专利代理事务所(普通合伙) 11818 | 代理人: | 李志强 |
地址: | 250000 山东省济南市历城区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新型 基于 php 软件 开发 框架 实现 方法 | ||
1.一种新型基于PHP的软件开发框架,其特征在于,所述框架包括应用组件、基本功能库、配置模块、依赖管理工具、运行时目录与执行文件目录,其中,所述应用组件用于开发具体业务逻辑;所述基本功能库包含框架运行的基础类;所述配置模块包含所述框架的所有配置信息;所述依赖管理工具为第三方类图目录;所述运行时目录用于存放pid文件与日志文件;所述执行文件目录包含框架启动、停止的执行脚本。
2.根据权利要求1所述的新型基于PHP的软件开发框架,其特征在于,所述应用组件包括控制层Controller,模型层Model和逻辑层Logic,其中,所述模型层用于数据的持久化,逻辑层用于组织业务逻辑,控制层是所述模型层和所述逻辑层的组合。
3.一种如权利要求1所述的新型基于PHP的软件开发框架的实现方法,其特征在于,所述方法包括以下步骤:
S1框架启动后,首先加载基本功能库中所有的类。
S2检查运行时目录下pid目录下,记录进程id的文件;
S2.1若存在pid文件,检查系统进程中是否有该pid的进程存在,如存在,则说明框架已启动;
S2.2若不存在pid文件,则清空pid目录,并调用DaemonCore中方法创建Master进程;
S3 Master进程启动后,会进行队列监听任务。
4.根据权利要求3所述的新型基于PHP的软件开发框架的实现方法,其特征在于,所述基本功能库中所有的类至少包括DaemonCore类,日志处理类,队列驱动类。
5.根据权利要求3所述的新型基于PHP的软件开发框架的实现方法,其特征在于,所述队列监听任务是每秒查询队列中的消息,如存在消息,则fork出Worker进行处理该消息表示的任务。
6.根据权利要求5所述的新型基于PHP的软件开发框架的实现方法,其特征在于,在fork出Worker进程前,会检查当前已经fork出的进程数量,如果已经超过当前允许的Worker进程数量,则不会fork出新进程;且将来不及执行的任务推入到排队任务中,当出现空闲时,会立刻执行排队任务中的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佰年颐堂医疗科技股份有限公司,未经佰年颐堂医疗科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210561255.X/1.html,转载请声明来源钻瓜专利网。