`
chengxianju
  • 浏览: 257900 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

php框架解释

    博客分类:
  • php
阅读更多
PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP 框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。

PHP框架是什么?

PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。

通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用PHP编码更快更简单。

为什么要使用PHP框架?

开发人员使用PHP框架的好处很多,其中之一是加快开发进程。在类似项目中重用代码将为开发者节省大量的时间和精力。框架为执行繁琐的代码任务提供预建模块,因此,开发人员可以把时间花在实际应用的开发上,而不是每一个项目都重新构建基础功能。

稳定是开发者使用框架的另一个重要原因。虽然简单是PHP最大的优点,很多人也因为这一点喜欢使用这个脚本语言,但它同时也是PHP最大的缺点。一些开发者尤其是初学者很容易写出低劣的代码,而自己却没有意识到。使用PHP,应用往往会将静态工作加倍,不知不觉中您可能已经在编码时打开了一个大的安全漏洞,因此可能会受到攻击。重要的是要记住,PHP是一个非常宽容的语言,因此,更重要的是在编程时确保封闭任何漏洞,即便应用看起来可以正常工作。

最后,PHP框架的使用是非常广泛的,而且有许多不同的框架可供选择。许多开发者会选择知名的框架,是因为它的知名度、其开发团队的巨大支持,而且他们可以通过论坛/社区来与其他使用相同框架的开发者交流,当然你也可以开发自己的框架。这里提醒一下,首先应该检查你的项目来决定是否应该使用一个框架。你应该问自己:它会节省你和其他使用者的时间和精力么?应用程序的性能会更好么?是否会提高稳定性?如果这些问题你的回答都是是,那么你就该为你的项目选择一个合适的框架了。

何时使用PHP框架?

这是一个无论有经验的开发者还是初级开发者都共有的问题,而且这个问题也确实没有直接的回答。对于许多初学者来说,一个框架将提供很多简便和稳定,因此应该尽可能地使用PHP框架。这将有助于减少或消除不良编码,加快开发进程。

另一方面,许多有经验的PHP程序员将框架视为不知道如何写出好的、干净的代码的低级程序员的工具。姑且不论这一点的真假,起码毋庸置疑的是PHP框架是一个可以用来节省时间并强化自己编码的工具。

当工作的项目时间紧迫时,使用PHP框架就有很多好处,可以大大加快编码进程,因此所以如果你时间紧迫,使用PHP框架就是很好的选择。另一个例子是,当你所做的项目有大量代码时,也应当考虑使用PHP框架,因为这将有助于减少工作的繁琐度。

寻找一个什么样的PHP框架?

有许多可供开发者选择的PHP框架,甚至还可以创建自己的框架,尽管只建议PHP专家级这样做。当寻找你最需要的PHP框架时,重要的是要搞清楚谁将自始至终使用或修改你的应用,如果是有很多人做这件事情,那么最好使用流行的PHP框架,这样大部分开发者都不会陌生。另一方面,如果你想构建Web应用程序为你个人使用,那就最好选择令你满意的PHP框架,而不在乎它在开发者社区中是否流行。

选择PHP框架的参考因素有很多,包括:容易使用、快速开发、性能、开发者中的流行程度、强大的功能,技术支持、论坛等。当你第一次选择PHP框架时,为了找到一个适合你需求的最佳选择,建议多尝试几个。每个框架都有所不同,并有不同的长处和短处。例如Zend框架由于V3和多样的功能、并且有一个广泛的支持系统,因而它流行了这么久。相反, CakePHP是另一个晚于Zend框架的PHP框架,相应的支持系统也比较少,但更方便和易于使用。

正如你所看到的,每种类型的PHP框架都有自己的优点,因此,最好反复试验以找出其中哪个最适合你的需要。另一个选择PHP框架的有效方式是咨询你的同事,看看开发社区里选择哪个。那些真正使用过具体框架的能够明确地告诉你它的易用性、功能、支持可用性、社区内的情况,当然可能还有不足。

使用PHP框架最常见的错误

任何类型的编程中都可能有错误,但是PHP框架有助于显著限制这些错误。重复编码似乎加剧了这种错误,而框架则解决了这一问题。尽管如此,在使用任何PHP框架时仍要注意。例如,除非你是一位PHP编程的专家,否则你应该总是选择使用流行的框架,有大量的支持和积极的用户群。很多框架的支持很少甚至没有,它们可能是被PHP知识有限的个别开发者所创建的。这些类型的框架,可能会使你的应用程序无法正常运行,更糟糕的是,可能会给你的网站带来灾难性的安全问题。

另一些常见的错误是,不能确保你的数据库和Web服务器符合特定框架。例如,Seagull PHP Framework建议如下配置:

* PHP :最低是PHP 4.3.0,PHP 5.1.1或者更高版本更佳,避免任何5.0.x版本中的东西;

* MySQL的:支持MySQL的4.0.x,4.1.x和5.0.x,也可以使用3.23.x;

* Apache:Seagull支持1.3.x以及Apache的2.x系列。

如果你没有满足这些要求,您将无法在你所选的框架中看到最好的性能。即使你是PHP的专家,你也应该经常复习框架的说明文档,确认兼容性后再尝试。

类似于前面提到的常见的错误,不遵循建议的安装进程的话,你的PHP框架也可以给你带来一些令人头疼的问题。以Seagull 为例,在Seagull的wiki有一个详细的框架安装过程,其中有几个关键步骤,很容易被不小心或不知情的开发者忽视。因此你要花费时间来安装框架并遵循安装说明。

最好的PHP框架有哪些?

过去的几年中,因为PHP已发展成为大多数开发者选择的脚本语言,因而也产生了大量的PHP框架。什么是最好的PHP框架,仁者见仁智者见智,因为并非每一个框架都能够适合每一个人。以下是5个最佳和最流行的PHP框架选择:

The Zend Framework

Zend Framework在开发者社区中很有人气,其重点是Web 2.0风格的应用程序。由于其大量的党羽、广泛的支持和积极的用户群,Zend被称为PHP Company。Zend即使不是当今最流行的PHP框架,也绝对是之一。它强大的功能能够满足企业级的需求,当然它的使用也需要具备广泛的PHP知识。

CakePHP

从初学者到高级PHP开发者,CakePHP都是一个很棒的选择。它与 Ruby on Rails设计的原则基本相同,主要集中在快速开发方面使其成为一个快速应用开发的优良框架。其迅速增长的支持系统、简单和可扩展性使CakePHP成为当今最热门的PHP框架。

Symfony

Symfony针对的更多的是高级开发者,也即创建企业级应用的开发者,尤其是Askeet和Yahoo! Bookmarks。这个开源的PHP框架功能全面,但它的主要缺点是速度慢于其他框架。

CodeIgniter

CodeIgniter以其易用性、性能和速度而闻名。不同于Symfony,CodeIgniter主要针对的是与人共享主机的开发者,或者为小型设备寻找PHP框架的开发者。它提供简单的解决办法,而且有一个扩展库包括视频教程、论坛、用户指南和wiki。初学者应该考虑使用 CodeIgniter 。

Seagull

Seagull是一个稳定的用于构建web、命令行和GUI应用的PHP框架。这是一个非常易于使用的框架,非常适合初学者到高级程序员。对于初学者,Seagull有一个范例应用库,可以自己设定后满足自身需求;对于高级开发者,Seagull提供了众多选择包括最佳实践、标准、模块化的代码基,这些都可以帮助快速简单地构建Web应用程序。Seagull有一个活跃的开发者社区,内有大量的支持性文档和说明。

概括

PHP框架为各种技术等级的开发者减少了重复编码的需求、加快了开发进程,并在创建web应用时确保正确的编码。这不仅加快了富应用开发的进程,同时也通过减少代码的安全漏洞而增强了PHP的安全性。

虽然一些专家级PHP程序员觉得没有必要使用框架开发Web应用程序,但PHP框架仍然可以是快速开发的优秀解决方案,比如在工期很紧的情况下。从初级到中级开发者,框架可以提高PHP的学习,同时促进良好的代码编写和减少坏代码。

今天有很多的PHP框架可用,因此开发者肯定能从中找到一个适合自己的框架:功能、支持、速度、可扩展性等。开发者广泛使用的一些顶尖的PHP开发框架包括: Zend Framework,CakePHP,Symfony,Codeigniter以及Seagull。
分享到:
评论

相关推荐

    84PHP开源框架 v1.1.0

    4PHP是一套完全遵守APACHE开源协议的便捷PHP框架,独特的模块化设计,使得框架简洁易懂。一行代码即可完成在线支付、发送短信、分页等功能,前所未有的简单和高效!同时,84PHP还具有云服务功能,这也是国内首款与...

    PHP 教程 一个高性能的PHP框架 php快速开发框架 免费开源的轻量级、高性能PHP框架

    【PHP框架】是用于构建动态网站和Web应用程序的软件工具,它简化了代码编写和维护过程,提高了开发效率。PHP框架通常包含预定义的结构、类库和工具,以促进代码重用和遵循最佳实践。在众多PHP框架中,一些以【高性能...

    PHP mvc框架

    **描述** "使用PHP开发自己的MVC框架,站点其实很简单,一个ToDo程序" 提示我们,这里将涉及如何用PHP构建一个简单的MVC框架,并通过一个Todo应用来演示其功能。Todo应用通常是一个基础的待办事项列表,用于展示基本...

    php各类框架手册

    本资源集合包含了多个知名PHP框架的手册,如ThinkPHP、Zend Framework、Fleaphp以及CakePHP,同时还有CSS与HTML的基础参考资料,是PHP开发者学习和提升技能的宝贵资料库。 首先,让我们逐一了解这些框架及其手册: ...

    canphp框架-php框架

    PHP框架是一种用于组织和简化PHP开发的结构,通过预定义的类库和方法,可以规范开发流程,减少重复工作,提高开发效率。CanPHP作为其中之一,具有自己的优势和特点,适应不同的项目需求。 3. **PHP源代码** ...

    个人导航项目-php框架

    【个人导航项目-php框架】 在IT行业中,PHP框架是构建高效、可维护Web应用程序的基石。本项目“个人导航项目”就是基于PHP框架进行开发的,旨在提供一个定制化的网页导航服务。PHP作为一种广泛使用的服务器端脚本...

    PHP框架深度解析

    ### PHP框架深度解析 #### 一、什么是PHP框架? PHP框架是一种软件结构,它为开发者提供了构建Web应用程序的基础模板和工具集。通过使用框架,开发者可以避免重复编写常见功能的代码,例如用户认证、数据库交互、...

    php安装框架源码

    当我们谈论"PHP安装框架源码"时,我们通常是指获取并设置一个PHP框架,以便在其基础上开发项目。框架提供了预定义的结构和库,简化了开发流程,提高了代码的可重用性和可维护性。 在描述中提到的"php安装框架源码...

    php最新框架YII框架

    1. 高性能:Yii通过使用缓存机制、优化的查询构建器和预编译的模板引擎等技术,提供了比其他PHP框架更快的运行速度。 2. MVC设计模式:遵循MVC模式,使得模型、视图和控制器之间职责分明,有利于提高代码的组织性...

    php框架应用和发展.pdf

    ### PHP框架应用与发展 #### 一、PHP框架的背景与意义 PHP自1994年诞生以来,凭借其简洁的语法和强大的功能迅速成为Web开发领域的热门语言之一。随着互联网技术的飞速发展,PHP也在不断地进化和完善,特别是在面对...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...

    PHP框架代码,可以看一下

    PHP框架是用于构建高效、可维护的Web应用的开发工具,它们提供了一套预定义的结构和最佳实践,使得PHP开发者能够快速上手并遵循一致的编码标准。本压缩包包含的是PHP框架的相关代码,可供学习和参考。下面将详细讨论...

    PHP微框架学习,PHP微框架,自己动手写的

    自己写的微框架,框架学习,PHP框架,需要的老铁们拿去

    用php框架实现的cms

    【标题】:“用php框架实现的cms” 在IT领域,PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发。而PHP框架是基于PHP语言的一系列预先编写好的代码库,它们提供了一种结构化的、高效的方式来开发Web应用...

    自制的框架(php)-早期的框架

    【描述】:“自制的框架(php)-早期的框架自制的框架(php)-早期的框架自制的框架(php)-早期的框架自制的框架(php)-早期的框架” 从这个标题和描述中,我们可以推测这可能是一个个人开发者或团队在PHP早期阶段创建的...

    通用PHP框架源码学习

    【通用PHP框架源码学习】 在编程领域,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发中占据重要地位。对于初学者和有经验的开发者来说,理解并掌握一个通用的PHP框架是提高开发效率和代码质量的关键。本资源...

    一个简单的php框架

    【PHP框架概述】 PHP框架是开发PHP应用程序的一种结构或工具集合,它提供了一种标准的方法来组织和编写代码,使得开发过程更加高效、规范。PHP框架通常包含一系列预定义的类库、函数和设计模式,旨在简化开发流程,...

    PHP轻量级数据库框架PHP更简单高效的数据库操作方式

    当我们谈论“PHP轻量级数据库框架”时,通常是指那些设计简洁、性能高效且易于集成到项目中的数据库访问库。这类框架使得PHP开发者能够更方便、更高效地进行数据库操作,减少代码量,提高开发效率。 PHP的数据库...

    基于MVC模式的轻量级Z-PHP框架设计源码

    本项目是基于MVC模式的轻量级Z-PHP框架设计源码,主要使用PHP进行开发。项目共包含25个文件,其中PHP源代码文件21个,Git忽略配置文件gitignore 1个,项目许可证文件LICENSE 1个,Markdown文档文件md 1个,以及TTF...

Global site tag (gtag.js) - Google Analytics