PHP代码的配置更新方法、装置和PHP配置中心制造方法及图纸

技术编号:23190659 阅读:26 留言:0更新日期:2020-01-24 16:10
本发明专利技术实施例公开了PHP代码的配置更新方法、装置和PHP配置中心,配置更新方法包括:检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;如果检测到所述配置中心提供所述最新PHP更新文件,则进一步检测自身是否属于所述更新对象;如果是,则获取所述最新PHP更新文件,并根据所述配置更新参数进行更新。本发明专利技术由配置中心统一进行配置管理,平台从配置中心获取配置更新文件后进行更新,平台无需再修改项目里的配置文件,提高新增、修改配置的效率;配置中的敏感信息存储在配置中心,不在代码库中,降低了信息泄露的风险。

Configuration update method, device and PHP configuration center of PHP code

【技术实现步骤摘要】
PHP代码的配置更新方法、装置和PHP配置中心
本专利技术实施例涉及计算机
,具体涉及PHP代码的配置更新方法、装置和PHP配置中心。
技术介绍
当前,在PHP代码项目中预先添加好不同平台的配置文件,如:devConfig、testConfig等,在发布代码的时候通过修改当前的环境来引用相应的配置文件。目前PHP配置存在一些问题:配置固定在配置文件里,有多个项目的时候,修改、添加配置需要将所有的项目都修改一遍,费时费力且容易改错出现不一致的情况;配置文件中的敏感信息在代码库里,有泄露的风险;有代码权限的开发人员可以随意修改配置文件,没有权限控制;修改了配置文件之后需要将代码全部发布一遍才可以生效,可能会将还在测试的业务代码也发布到生产环境。
技术实现思路
本专利技术实施例的目的在于提供一种PHP代码的配置更新方法、装置和PHP配置中心,用以解决现有PHP代码配置操作繁琐和安全性低的问题。为实现上述目的,本专利技术实施例主要提供如下技术方案:第一方面,本专利技术实施例提供了一种PHP代码的配置更新方法,包括:检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;如果检测到所述配置中心发布了所述最新PHP更新文件,则检测自身是否属于所述更新对象;如果是,则获取所述最新PHP更新文件,并根据所述配置更新参数进行更新。进一步地,所述检测配置中心是否发布最新PHP更新文件,包括:判断当前系统时间是否达到预设检测周期规定的检测时间;如果所述当前系统时间达到所述预设检测周期规定的检测时间,则检测所述配置中心是否发布所述最新PHP更新文件。进一步地,所述检测配置中心是否发布最新PHP更新文件,包括:当收到配置更新检测指令时,检测所述配置中心是否发布所述最新PHP更新文件。进一步地,所述获取所述最新PHP更新文件,包括:通过phing工具从所述配置中心拉取所述最新PHP更新文件。第二方面,本专利技术实施例还提供一种PHP代码的配置发布装置,包括:检测模块,用于检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;所述检测模块还用于在检测到所述配置中心发布了所述最新PHP更新文件时,检测自身是否属于所述更新对象;更新文件获取模块;更新模块;控制模块,用于在所属平台属于所述更新对象时,通过所述更新文件获取模块获取所述最新PHP更新文件,并控制所述更新模块根据配置更新参数进行更新。进一步地,所述控制模块具体用于判断当前系统时间是否达到预设检测周期规定的检测时间,如果所述当前系统时间达到所述预设检测周期规定的检测时间,则控制所述检测模块检测所述配置中心是否发布所述最新PHP更新文件。进一步地,还包括:指令接收模块,用于接收配置更新检测指令;其中,所述控制模块还用于在收到配置更新检测指令时,控制所述检测模块检测所述配置中心是否发布所述最新PHP更新文件。进一步地,所述更新文件获取模块通过phing工具从所述配置中心拉取所述最新PHP更新文件。第三方面,本专利技术实施例还提供一种PHP配置中心,包括:用户管理模块,用于提供用户注册,并对注册用户进行权限管理;文件发布模块,用于发布PHP配置更新文件,所述PHP更新文件包括更新对象和配置更新参数;日志记录模块,用于记录所述PHP配置更新文件。本专利技术实施例提供的技术方案至少具有如下优点:本专利技术实施例提供的PHP代码的配置更新方法、装置和PHP配置中心,由配置中心统一进行配置管理,平台从配置中心获取配置更新文件后进行更新,平台无需再修改项目里的配置文件,提高新增、修改配置的效率;配置中的敏感信息存储在配置中心,不在代码库中,降低了信息泄露的风险;配置中心有权限控制,有相应权限的用户才可以变更配置,降低了出错的风险;配置变更后,只需要重新拉取配置即可,不需要重新发布代码,防止将测试中的其他代码发布到生产环境,降低了出错的风险。附图说明图1为本专利技术实施例的PHP代码的配置更新方法的流程图;图2为本专利技术实施例的PHP代码的配置更新装置的结构框图;图3为本专利技术实施例的PHP配置中心的结构框图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。图1为本专利技术实施例的PHP代码的配置更新方法的流程图。如图1所示,本专利技术实施例的PHP代码的配置更新方法,包括:S110:检测配置中心是否发布最新PHP更新文件,最新PHP更新文件包括更新对象和配置更新参数。具体地,搭建一个配置中心用来管理不同平台不同模块的配置项。其中,配置中心的功能包括:角色管理、用户管理、模块管理、平台管理、操作日志等。在配置中心添加平台、为平台添加模块、为各模块添加配置变量。在各个模块的项目代码里添加deploy.xml文件,文件内容为phing构建工具获取配置变量的地址以及对应的平台名称和模块名称。当需要对某个平台的进行配置更新时,配置中心在指定位置发布PHP更新文件。其中,PHP更新文件包括更新对象和配置更新参数。对于某个平台而言,通过检测配置中心是否发布了关于自身的更新文件,从而决定是否需要进行更新。在本专利技术的一个实施例中,检测配置中心是否发布最新PHP更新文件,包括:判断当前系统时间是否达到预设检测周期规定的检测时间;如果当前系统时间达到预设检测周期规定的检测时间,则检测配置中心是否发布最新PHP更新文件。例如平台A设定检测周期为5分钟,即每5分钟检测一次配置中心是否发布了最新的PHP更新文件,当到达相应的检测时间时,平台A会检测配置中心是否发布了最新的PHP更新文件。在本专利技术的另一个实施例中,检测配置中心是否发布最新PHP更新文件,包括:当收到配置更新检测指令时,检测配置中心是否发布最新PHP更新文件。例如平台B收到操作人员需要检测配置中心是否发布更新的控制指令,然后平台B会检测配置中心是否发布了最新的PHP更新文件。S120:如果检测到配置中心发布了最新PHP更新文件,则进一步检测自身是否属于更新对象。具体地,在某个平台检测到配置中心发布了最新PHP更新文件,判断最新PHP更新文件中的更新对象是否包括自身的平台。例如最新PHP更新文件里给出更新对象包括平台A和平台B,当平台C进行检测时得知更新对象不包括自身平台(即平台C)。S130:如果是,则获取最新PHP更新文件,并根据配置更新参数进行更新。即某个平台检测到自身属于更新对象时,获取最新PHP更新文件,并根据配置更新参数进行更新。<本文档来自技高网...

【技术保护点】
1.一种PHP代码的配置更新方法,其特征在于,包括:/n检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;/n如果检测到所述配置中心发布了所述最新PHP更新文件,则检测自身是否属于所述更新对象;/n如果是,则获取所述最新PHP更新文件,并根据所述配置更新参数进行更新。/n

【技术特征摘要】
1.一种PHP代码的配置更新方法,其特征在于,包括:
检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;
如果检测到所述配置中心发布了所述最新PHP更新文件,则检测自身是否属于所述更新对象;
如果是,则获取所述最新PHP更新文件,并根据所述配置更新参数进行更新。


2.根据权利要求1所述的PHP代码的配置更新方法,其特征在于,所述检测配置中心是否发布最新PHP更新文件,包括:
判断当前系统时间是否达到预设检测周期规定的检测时间;
如果所述当前系统时间达到所述预设检测周期规定的检测时间,则检测所述配置中心是否发布所述最新PHP更新文件。


3.根据权利要求1所述的PHP代码的配置更新方法,其特征在于,所述检测配置中心是否发布最新PHP更新文件,包括:
当收到配置更新检测指令时,检测所述配置中心是否发布所述最新PHP更新文件。


4.根据权利要求1所述的PHP代码的配置更新方法,其特征在于,所述获取所述最新PHP更新文件,包括:
通过phing工具从所述配置中心拉取所述最新PHP更新文件。


5.一种PHP代码的配置发布装置,其特征在于,包括:
检测模块,用于检测配置中心是否发布最新PHP更新文件,所述最新PHP更新文件包括更新对象和配置更新参数;所述检测模块还用于在检测到所...

【专利技术属性】
技术研发人员:张韬刘国静杨栋东
申请(专利权)人:赛诺贝斯北京营销技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1