PHP框架在Web应用开发中的可用性
关键词:PHP框架、Web应用、用户体验、可用性
摘要 框架是一种支持动态网站、web应用程序和服务开发的结构。框架的代码和设计通常可以重复使用,用来定制、服务和API相关的任务。这项研究讨论了当前的实践,以帮助开发人员理解php框架在web应用程序开发中的使用。研究选择了三种方法来理解PHP框架的功能适用性:系统方法、评分标准评估和PHP框架技术因素。还研究了23个不同框架功能的比较,包括ORM、代码生成器、模板引擎和CRUD生成器。除了PHP框架特性之外,理解PHP核心代码来构建web应用程序将对学习PHP框架有很大帮助。此外,新的开发人员不应该将自己只局限于某个特定的PHP框架,还应该允许自己在web应用程序项目的开发中探索各种PHP框架。
- 介绍
PHP最初是由Rasmus Lerdoff在1994年开发的,用来查看他的在线简历和相关的个人信息,PHP最初命名为“个人主页”。然而,两位程序员Zeev Suraski和Andi Gutmans在1997年重建、更新并发布了PHP核心代码,并将PHP的缩写改为“超文本处理器”。随着时间的推移,PHP得到了发展,PHP已经被用作万维网(WWW)或所谓的互联网的语言,其中开发人员发现PHP是一种易于学习、对社区友好、可以作为开源软件免费使用且易于部署的语言。当前的PHP环境要求开发人员创建系统的接口组件、链接数据库和用户认证。框架的使用可以通过重用代码来克服开发生命周期环境中的问题,这可以节省设计、开发代码和测试的时间和成本。本研究讨论了当前在构建web应用程序时理解PHP语言和PHP框架的实践。任何希望采用PHP框架构建web应用程序的开发人员应该了解与PHP框架相关的基本概念,并掌握成为一名合格的web应用程序开发人员所需的必要知识和技能。
这项研究的意义将为那些希望使用PHP框架开发web应用程序的开发人员提供一个视角。开发人员将更好地了解哪些PHP框架适合在他们的web应用程序开发环境中实现。
- PHP框架的相关研究
PHP是一种服务器端编程语言,常用于网站开发。W3Techs的研究表明,PHP是网站开发中最流行的服务器端编程语言,如图1所示。
图1:用于网站开发的服务器端编程语言
PHP是一种基本的编程语言,也可以用来开发动态网页。PHP没有库或内置功能,开发人员通常必须使用他们的技能和逻辑来编写代码脚本。另一方面,PHP框架是一个框架,它包括一个特定架构中的有组织的源代码的集合,以支持动态网站应用程序和服务的开发。
研究人员进行了一些比较研究,以确定哪种PHP开发框架能为开发人员提供更好的性能、开发过程和代码维护方面的特性。这些研究人员进行了一些测试,比如负载测试和压力测试,以测量指定PHP框架的性能效率。研究涉及到针对特定web应用程序开发的PHP框架相关的各种问题的适用性选择。通常,这种比较是基于研究人员对深入研究某些PHP框架的兴趣。已经进行的一些PHP框架比较研究如下:
1) CakePHP和CodeIgniter。
2) CakePHP,Yii,Zend,CodeIgniter,Pradoand和Symfony。
3) CodeIgniter,Laravel和core PHP。
4) Symfony,laravel,CodeIgniter,Phalcon和core PHP。
5) CakePHP,Laravel和CodeIgniter。
6) CakePHP2,CodeIgniter,Symfony2,Yii和Phalcon。
7) CakePHP,CodeIgniter,Laravel,Symphony,Yii和Zend Framework。
与其他PHP框架如Yii、Zend、Prado、Symfony、Laravel和Phalcon相比,这些研究大多选择CakePHP或Code Igniter或两者都选。CakePHP和CodeIgniter自从分别在2005年和2006年发布以来,与几年前发布的其他框架相比,已经使用了相当一段时间。这些研究还建议希望学习PHP框架的开发人员应该首先了解PHP语言本身。此外,他们还可以学习HTML、CSS、JavaScript和MySQL,以便对web应用程序的基本开发有一个牢固的了解。
理解框架需要管理现代软件开发的技术。PHP开发人员将有机会开发有吸引力的应用程序,清楚地了解设计模式的使用,说明更复杂的GUI框架的概念,理解协作模式,特别是设计和代码的重用,了解商业工具,利用OOP概念并理解展示强大而灵活的软件设计中的MVC框架概念。但是,要在最短的时间内选择哪些PHP框架最适合、最容易学习,还需要仔细研究。
最近,Lunarpages的一项调查中显示,2018年最受欢迎的PHP框架是Laravel,CodeIgniter,Symfony,Phalcon和CakePHP。然而,尽管Laravel是最受欢迎的,但对于初学者来说,需要很好地理解PHP和OOP的核心概念,如类、对象,属性、方法和其他框架特性。
- PHP框架概念
框架被定义为一个应用程序的骨架,它内置了一组相关对象的集合,被分解成类,在这些类中,框架代码或设计是可重用的。换句话说,框架是组织成架构的源代码的集合,支持动态网站、网络应用和服务的开发。框架还有助于定制、服务资源和API相关的任务。
1) PHP框架的概念与面向对象编程(OOP)和模型视图控制器(MVC)相关。MVC是一种设计模式,它应用了软件开发概念的,最初是为现代交互式应用程序提供相同数据的多个视图而设计的。MVC模式允许多个类中的数据和方法的交互,并为应用程序开发中可能出现的问题提供可能的解决方案。MVC模式有如下三个独立的应用程序组件:
2) 模型—表示数据结构关系和依赖关系,它提供了一个接口来操作与应用程序的逻辑对象相对应的所有类。
3) 视图—表示不同设备上的屏幕显示,其中应用程序可能有多个数据视图。
4) 控制器(controller)—作为用户的信息收集器或输入,并将信息传输给模型。
在PHP框架中使用MVC的想法是,代码表示和布局将更简单,分离得更好,这将使应用程序更易于维护。换句话说,控制器可以轻松地处理文件内部的视图和模型内部的逻辑。图2显示了MVC模式中每个组件之间的交互流。基本上,MVC将通过有效地将流程分成更小的步骤并清晰地分离它们来改进PHP流程。使用MVC的动机如下:
1) 内置的库、助手和更少的代码来开发应用程序功能。
2) 标准化、一致性和可预测性,并允许软件组件被共享和重用。
3) 允许对整个系统的工作方式进行简单的可视化。
4) 安全性、互操作性和维护。
除了MVC模式之外,OOP概念也在PHP框架中实现。OOP是一个将数据、逻辑和交互抽象成一组对象的编程语言概念。面向对象(OO)的领域涉及到类、实例、方法、消息传递、继承、抽象、封装、多态和解耦等概念。然而,本研究不会进一步讨论OOP的概念。
- PHP开发框架的选择方法
任何打算学习PHP框架知识和技能的开发者都需要对当前web应用技术的发展趋势保持警惕。目前,有许多功能独特的PHP开发框架,因此应该仔细选择,以确定哪个框架适合他们。这个问题引出了如何选择合适的PHP开发框架,因为选择可能取决于哪些PHP开发框架是拥有大量的用户和社区支持的,有用的,流行的和广泛使用的。
这项研究表明,对于初学者或任何希望在初始阶段完全理解PHP框架概念的人来说,有三种方法可以用来确定应该选择哪种PHP框架。该方法是一个系统的方法,评分标准评估和PHP框架技术因素。
- 系统研究法
Parker提出的系统方法描述了为IT课程选择软件工具的常用方法。本研究采用系统方法选择合适的PHP框架,如下所示:
1) 编译PHP框架标准列表。
2) 权衡PHP框架的每个标准。
3) 确定PHP框架列表。
4) 给每一个PHP框架评分。
5) 计算每个PHP框架的加权分数。
系统化的方法要求使用一些评估标准来测试每个PHP开发框架,比如性能、维护、适用性和其他软件评估评价。因此,PHP开发框架的相关性可以通过每个被测试的PHP开发框架的权重分数来确定。
Milos和Zurkiewicz进行的另一项研究表明,对PHP框架权重标准的评估应包括如下分析:
1) 文档和技术支持——确保源代码的可靠性。
2) 工具正在支持web应用程序开发——通过生成的源代码减少程序员的工作量。
3) 编程技术——减少可靠应用程序的源代码数量。
4) 数据库技术——允许应用程序与系统的其他元素集成。
5) 缓存(缓冲) ——确保应用程序的最佳性能。
6) 集成——确保与IT系统的其他元素兼容。
7) 源代码的简洁性——在提高应用程序可靠性的过程中减少出错的可能性。
8) 框架效率——对于确定服务器工作负载非常重要,这样可以集中使用资源。
因此,任何希望采用PHP框架来构建IT系统或应用程序的组织都应该考虑所提出的权重标准。
- 评分标准评估
另一种评估方法是使用评分标准评估。评分标准评估采用Chao等人的方法来确定适合初学者学习或教授的PHP框架。Cha的研究对Zend、CakePHP、CodeIgniter、Yii和Symfony等PHP开发框架做了一些比较。
Chao等人建议,任何组织,尤其是高等教育机构(HEI),如果计划采用PHP框架来培养学生的PHP技能和知识,应该考虑以下评估分数标准
1) 教学特点——学生的学习曲线与初学者的框架复杂性相关,并有充足的时间在至少四个月或一个学期内进行深入理解。
2) 行业渗透——学生拥有适销技能,行业软件工具和技术的采用将使学生接触未来的工作场所实践。
3) 支持和培训要求——各方面的资源,如文档的可用性、培训和对教师的培训支持。
4) 软件成本——PHP框架通常是支持技术和程序设计 的开源软件。
5) 软件特性——大多数PHP开发框架都有相似的特性,可以在所有平台上使用。
6) 课程方法/软件范例——PHP框架通常实现MVC设计模式。
7) 学术环境中的接受度——对PHP框架在IT课程中适用性的认知。
Chao等人的研究讨论了在选择合适的PHP开发框架时,教学特性是最重要的。每个标准元素的加权分数结果还表明,与CodeIgniter、Cake PHP、Symfony和Zend相比,Yii PHP框架具有最高的评级。然而,在Prokofyeva和Boltunova进行的另一项研究中,CakePHP被认为是最容易学习的PHP框架,相比之下,Zend相当复杂,CodeIgniter和Symfony相对简单和复杂。
因此,为高等教育机构的初学者或学生选择最合适的框架通常要求参与课程规划的院士应该进行广泛的研究并精通实践经验。
剩余内容已隐藏,支付完成后下载完整资料
英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[596152],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。