PHP框架开发的关键技术研究

2018-10-31 10:31王欣
中国新技术新产品 2018年16期
关键词:关键技术

王欣

摘 要:PHP框架开发已经成为Web系统发展的重要环节,加强对PHP技术的研究和开发具有非常重要的意义,对于PHP技术的发展和推广具有一定积极作用。本文对PHP框架开发的架构进行了分析,分别从文件和参数、控制器和动作、组件和事件等方面进行了分析,介绍了PHP框架开发的关键技术,包括MVC模式、视图层、数据访问层等内容。

关键词:PHP;框架开发;关键技术

中图分类号:TP311.5 文献标志码:A

随着计算机技术的全面发展,服务器脚本语言也在不断进步,其中PHP技术发展的越来越快,由于PHP的简单、适用性更加广泛,PHP技术已经是Web语言开发中非常重要的工具之一。但是在PHP5之前的技术都不具有非常好的适用性,因此PHP技术的发展还是落后于Java等计算机语言,加强对PHP技术的研究和推广对PHP技术的开发和发展具有重要意义。本文首先对PHP框架开发的架构进行了分析,分别从文件和参数、控制器和动作、组件和事件等方面进行了分析,重点介绍了PHP框架开发的关键技术,包括MVC模式、视图层、数据访问层等内容。通过对PHP框架开发关键技术的介绍,有利于推动PHP技术的推广和发展。

1 PHP框架开发的架构分析

PHP就是在HTTP发出请求时需要通过服务器端脚本PHP对这些数据资料进行管理。了解PHP框架开发就必须要了解Web架构情况,通常将Web架构分为3种情况,包括基于文件和参数、基于控制器和动作、基于组件和事件等这3种情况,以下对这3种架构分别进行分析。

1.1 基于文件和参数

一般情况下,在Web系统中是按照脚本的功能差异,将服务器脚本放在很多功能不同的目录中,每个脚本都有自己的URL地址。当HTTP发出请求时,就可以按照脚本的URL地址进行访问,同时需要在URL增加一些参数,让相应的脚本处理这些指定的数据信息,在脚本完成数据处理后再将处理结果反馈给HTTP。这种方式比较简单,就是通过过程开发的方式,通常会应用在小的Web程序中。但是,由于基于文件和参数的这种脚本方式对于搜索功能来说不方便,而且每个文件处理相应的HTTP请求,所以无法实现脚本的集中管理。

1.2 基于控制器和动作

Web系统通过采用基于控制器和动作的方式能够服务比较成熟的用户。基于控制器和动作的开发方式就是先对HTTP进行解析,在通过指定的控制器对HTTP的请求进行分析处理。一般都是采用MVC模式来实现控制器和动作的数据处理。另外,基于控制器和动作的方式与基于文件的方式类似,都是需要采用请求和响应的驱动方式。

1.3 基于组件和事件

基于组件和事件的Web架构也是非常常用的方式,这种方式就是通过组件对一些事件进行处理,也就是把HTTP的访问按照一定的程序转换为一个事件,然后再处理这个事件,NET就是这种形式的Web架构。但这种基于组件和事件的方式需要足够强大的控件和IDE环境,否则就无法实现非常高的开发速度和重复利用的能力。

2 PHP框架开发的关键技术

2.1 MVC模式

在Web系统中,可以通过MVC模式,将数据处理、控制、数据显示分别进行处理,形成模型、控制器、视图等3个模块,这3种模块需要采用控制器进行合成,这种MVC模式能够非常好地解决Web系统经常出现的缠绕问题,从而使得Web系统的架构更加清晰和顺畅。但是MVC模式需要通过跨页面的PHP来对模型和控制器进行连接,而在PHP完成数据分析后就会收回,无法实现PHP的跨页面操作,因此要进一步对MVC模式进行优化和技术改进。这种情况下,比较好的办法就是在对PHP回收之前就将PHP信息存在数据库中,然后在MVC模式需要PHP时可是随时从数据库中调用。但这就需要经常调用数据库的信息,工作效率非常低。另外一種方式就是采用被动MVC,这种方式的模型与MVC其他结构是没有关联的,这就实现了不需要PHP访问其他页面,也不需要建立数据库,大大增加了运行效率。因此,这种被动MVC模式是目前比较有效的MVC模式。

2.2 视图层

在Web项目开发过程中,前端设计和程序设计很难达到协调一致。这就需要将页面设计和程序设计进行分别管理,然后在统一协调,这种方式能够比较好地解决这个问题。一般情况下,PHP中可以利用模块将显示和程序进行分别处理,在采用MVC模式时模板一般在视图层。MVC的模板可以为前端设计提供容易理解的语言,所以前端设计工作就能够开展HTML模板的制作工作,然后PHP就可以应用这些模板。因此,通常情况下视图层一般使用Smarty模板,这种模板是一种比较简单的模板,也可以利用PHP模板进行程序显示,最终的目标就是将前端设计和程序设计成功进行分离。

2.3 数据访问层

PHP框架开发中处理好Web系统中的程序和数据库的分离也是非常重要的。这就需要PHP框架中的数据访问层技术,这种技术能够非常好的将程序和数据库进行分析,也就是通过数据关系映射技术对两者进行分离,这种技术简称ORM技术。数据关系映射技术是把原数据中的程序和数据库关系映射在数据库里面,但是由于技术的复杂性,这种映射效率也是非常低的。为降低PHP数据访问层的复杂性,在PHP框架开发过程中活动记录模式不断被开发并已经得到广泛应用。活动记录模式就是将每一条数据记录都包装为一个对象,这种模式能够极大地提高数据库相关程序的开发速度。但是这种方式在处理关联表时,即使只提取一条记录,其他与之相关的所有记录也都会被包装为对象,这就会造成效率的急剧下降。对于需要频繁更新数据的情况,由于所有数据都需要被封装为对象,更新对象属性后将对象存入数据库才能完成数据更新。因此,在PHP框架开发的数据访问层中使用活动记录模式的效果仍不理想。

对于轻量级的PHP框架,数据库的操作更加适合采用简化的数据库访问层方式。表数据入口模式与活动记录模式相比,只是对数据表进行封装,而不是封装每一个记录行。与PHP强大的关联数组相结合,表数据入口模式能够高效、灵活地操作大量的数据。由于表数据入口模式不需要对记录进行封装,所以说表数据入口操作的是纯数据的,而非封装了数据的对象。表数据入口模式可直接对数据库进行操作,这使得表数据入口模式具有非常高的数据操作效率。表数据入口模式在数据表层面上封装数据操作更加简单实用,适合用在轻量级的PHP框架中;由于复杂性降低,表数据入口模式也可以大大降低用户的学习成本;表数据入口模型不封装记录,因此可以直接操作数据库,且表数据入口模式中的数据以数组的形式保存,利用PHP关联数组的优势,执行效率比活动记录模式高得多。

结语

随着计算机技术和PHP技术水平的发展,PHP技术已经能够非常好的适应Web系统,但是PHP技术在使用过程中仍然需要进一步优化,不断创新,为Web系统的优化提出更优的方案。如果PHP技术止步不前或者不能够迅速发展,很有可能被其他更好的技术所替代,也不能很好的服务于Web系统。目前,采用被动MVC技术基本能够较好地解决Web系统效率低的问题,采用表数据入口模式能够很好地解决访问层的问题。通过对PHP技术的不断研发,可以为Web系统提供更加顺畅的脚本服务。

参考文献

[1]任中方.MVC模式研究的综述[J].计算机应用研究,2004(10):1-4.

[2]曾楠.基于MVC模式的嵌入式Web设计方法[J].厦门大学学报,2006(2):196-198.

[3]仝戈,张武装.Smarty在基于MVC框架的Web应用程序开发中的应用[J].科技信息,2009(31):839-840.

猜你喜欢
关键技术
小麦春季化控要掌握关键技术
棉花追肥关键技术
成功育雏的关键技术
老苹果园更新改造的关键技术
跨座式单轨与中低速磁浮信号系统的关键技术
杉木萌芽更新关键技术