本发明专利技术公开了一种基于组件的PHP开发框架,采用MVC模式,包括控制器、模型和视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑,通过调用模型获取并处理数据,并将数据发送到视图中进行渲染;其特征在于:还包括组件,用来开发扩展功能,分别与控制器、模型和视图相连接,用于在功能调用时进行加载。本发明专利技术采用基于组件的开发模式,组件按需加载,运行效率高;且所有的扩展都能以组件的形式来封装,扩展方便,使用灵活。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于组件的PHP开发框架,采用MVC模式,包括控制器、模型和视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑,通过调用模型获取并处理数据,并将数据发送到视图中进行渲染;其特征在于:还包括组件,用来开发扩展功能,分别与控制器、模型和视图相连接,用于在功能调用时进行加载。本专利技术采用基于组件的开发模式,组件按需加载,运行效率高;且所有的扩展都能以组件的形式来封装,扩展方便,使用灵活。【专利说明】基于组件的PHP开发框架
本专利技术涉及一种WEB应用开发框架,尤其涉及一种基于组件的PHP开发框架。
技术介绍
PHP开发框架通过提供一个开发Web程序的基本架构将PHP Web程序开发摆到了流水线上。相似工程之间的代码重用能够节省开发者大量的时间和精力。PHP开发框架内置了预建的模块,免去了冗长又令人厌烦的编程工作。PHP开发框架有助于促进快速软件开发,有助于创建更为稳定的程序。近几年来,随着PHP作为一门被许多开发者选作他们的脚本语言而不断演化,PHP开发框架如雨后春笋般走上荧屏,比如当前比较受欢迎的PHP开发框架:The Zend Framework, Yii Framework, CakePHP 等。目前行业内有很多PHP开发框架,但在框架的执行效率及灵活性方面都参差不齐,要么就是执行效率高但灵活性有所缺失,要么就是灵活性很好但执行效率低下,不能很好的满足开发者对框架的要求。
技术实现思路
本专利技术目的在于解决现有技术中的上述问题,通过结合众多框架的优点和敏捷开发的需要,提供一种基于组件的PHP开发框架,核心组件文件只有十几个,并且所有的文件都是按需加载,既能保证框架的运行效率又能保证框架使用的灵活性。本专利技术为达到上述目的,所采用的技术手段是,基于组件的PHP开发框架,采用MVC模式,包括控制器、模型和视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑,通过调用模型获取并处理数据,并将数据发送到视图中进行渲染,其特征在于:还包括组件,用来开发扩展功能,分别与控制器、模型和视图相连接,用于在功能调用时进行加载。进一步地,还包括小物件,分别与组件、视图相连接。进一步地,所述组件加载过程包括以下步骤:步骤A:框架初始化时把所有的核心组件名称及相对应的组件文件地址以键值对的形式存放在一个数组中;步骤B:当需要使用某个组件时就会从这个数组中直接找到该组件文件地址,将组件对应的文件加载进来从而调用。本专利技术的有益效果在于:框架采用基于组件的开发模式,组件延迟加载,即调用时才加载组件文件而不是框架初始化时就加载,加快了框架初始化的速度,也加快了调用组件文件的速度,从而框架运行效率高;所有的扩展都能以组件的形式来封装,框架核心文件仅15个左右且按需加载,框架小巧、功能强大、扩展方便,使用灵活。【专利附图】【附图说明】下面结合附图和实施例对本专利技术进一步说明。图1是本专利技术工作原理框图;图2是本专利技术表单验证流程;图3是本专利技术搜索功能流程;图4是本专利技术小物件工作流程。【具体实施方式】如图1所示的基于组件的PHP开发框架,该框架使用MVC模式,即分为控制器、模型、视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑;框架初始化时创建一个应用实例然后寻找路由到相应的控制器方法,该控制器方法可以调用模型进行获取及处理数据,然后把获取来的数据送到视图中渲染。该框架基于组件的形式开发,所有的功能都以组件形式存在,所述组件分别与控制器、模型和视图相连接,用于在功能调用时进行加载。组件加载过程包括以下步骤:步骤A:框架初始化时把所有的核心组件名称及相对应的组件文件地址以键值对的形式存放在一个数组中;步骤B:当需要使用某个组件时就会从这个数组中直接找到该组件文件地址,将组件对应的文件加载进来从而调用。这样本框架运行效率高。本框架表单验证流程如图2所示,图中给出了验证规则的使用方式及验证功能的具体实现流程,实现了服务端表单验证中验证规则的重用及验证的简便性。本框架搜索功能流程如图3所示,图中给出了对搜索规则的指定方式及搜索功能的具体实现流程,实现了搜索功能的方便性。该框架还包括小物件,分别与组件、视图相连接,其工作流程如图4所示。小物件,即可从视图中调用小物件,小物件可以有自己的业务逻辑,并可以为物件自由指定输出模板。以上所述,仅为本专利技术的【具体实施方式】,并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本专利技术的保护范围之内。【权利要求】1.基于组件的PHP开发框架,采用MVC模式,包括控制器、模型和视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑,通过调用模型获取并处理数据,并将数据发送到视图中进行渲染,其特征在于:还包括组件,用来开发扩展功能,分别与控制器、模型和视图相连接,用于在功能调用时进行加载。2.根据权利要求1所述的基于组件的PHP开发框架,其特征在于:还包括小物件,分别与组件、视图相连接。3.根据权利要求1所述的基于组件的PHP开发框架,其特征在于:所述组件加载过程包括以下步骤: 步骤A:框架初始化时把所有的核心组件名称及相对应的组件文件地址以键值对的形式存放在一个数组中; 步骤B:当需要使用某个组件时就会从这个数组中直接找到该组件文件地址,将组件对应的文件加载进来从而调用。【文档编号】G06F9/44GK103513966SQ201210197845【公开日】2014年1月15日 申请日期:2012年6月15日 优先权日:2012年6月15日 【专利技术者】吴朝波 申请人:北京力美科技有限公司本文档来自技高网...
【技术保护点】
基于组件的PHP开发框架,采用MVC模式,包括控制器、模型和视图,所述模型负责获取数据,所述视图负责数据表现,所述控制器负责业务逻辑,通过调用模型获取并处理数据,并将数据发送到视图中进行渲染,其特征在于:还包括组件,用来开发扩展功能,分别与控制器、模型和视图相连接,用于在功能调用时进行加载。
【技术特征摘要】
【专利技术属性】
技术研发人员:吴朝波,
申请(专利权)人:北京力美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。