下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、什么是PHP开发框架?什么时候应该使用 PHP开发框架?为什么要使用 PHP开发框架?选择哪 个 PHP 开发框架? 本文为你细细道来。原文链接:什么是 PHP 开发框架?有太多的原因使得 PHP 成为世界上最受欢送的脚本语言 高度灵活、简单易用 不过写PHP 或者任何这种语言 代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境。而这正是 PHP 开发框架大显身手的地方。通过提供一个开发 Web 程序的根本架构, PHP 开发框架把 PHPWeb 程序开发摆到了流水线上。 换句话说, PHP 开发框架有助于促进快速软件开发 RAD ,这节约了你的时间,有助于创立 更为稳定的程序,并减少开发
2、者的重复编写代码的劳动。这些框架还通过确保正确的数据库操 作以及只在表现层编程的方式帮助初学者创立稳定的程序。PHP 开发框架使得你可以花更多的时间去创造真正的 Web 程序,而不是编写重复性的代码。PHP 开发框架背后的思想被称为 “模型视图控制器 MVC 。 MVC 是这样一种架构模式, 它隔离了业务逻辑与 UI ,允许其一改变而另一者不受影响。也可以说是关注点的隔离在 MVC 中,模型负责数据,视图负责表现,控制器那么是程序主体或者说是负责业务逻辑。从本质 上说, MVC 拆分了一个程序的开发过程,这样你就可以修改独立的每一局部,而其他局部不受 影响,这是十分重要的,它使得编写 PHP
3、代码更为快捷简单。为什么要使用 PHP 开发框架?开发者可能出于不同的考虑而使用 PHP 开发框架,不过首当其冲的原因是为了加速开发过程。 相似工程之间的代码重用能够节省开发者大量的时间和精力。PHP 开发框架内置了预建的模块,免去了冗长又令人厌烦的编程工作。这样开发者就能够把时间活在开发实际程序上,而不 是每一次都要为每一个工程重建根底模块。稳定性是开发者使用框架的另一个重要原因。尽管简单是PHP 最大的资本,也是许多人喜爱这个脚本语言的原因,它也是 PHP的潘多拉之盒,尤其是那些初学者而言,PHP是如此的简单以至于他们会完全没有意识地写出低质量的代码。这样的PHP 程序可能在大多数时间内仍
4、正常工作,但你可能已在代码中留下了巨大的平安漏洞,使其易受攻击。要时刻牢记PHP 是一门很宽松的语言十分重要,因此确保不在代码中遗留任何平安漏洞是重中之重 即使程序看起来工作正常。最后一点, PHP 开发框架是可扩展的,并且有许多框架可供选择。你也可以创造你自己的,不 过许多开发者决定从那些流行的知名的开发框架中做选择,因为它们往往有着庞大的支持团 队,以及相关的论坛 /社区方便你与其他使用同一个框架的开发者相互交流。注意,你应当事先 检验你的工程是否需要使用框架,这里提供一份简单的列表以供参考:使用框架能否节省你 其他任何会使用它的人 的时间和精力?是否能够让程序得到更好的表现?能否提高稳定
5、性?如PHP开发框架对于这个工程就可能是正确果你对上面任何一个问题的答复是肯定的,那么使用 的选择。何时使用PHP开发框架?这是开发者,无论初学者还是经验丰富的专家,常常询问的问题,但又真的没有直截了当的答 案。对于许多初学者而言,框架提供了良好的稳定性和简洁性,所以他们认为只要能用就应该 用框架。它能够减少低质量代码的产生,并加快工程进度。另一方面,许多经验丰富的PHP程序员把框架视为那些不懂得如何写岀高质量的清晰的代码的初级程序员而设计的工具。这句话对错与否有待商榷,但事实上PHP开发框架确实是用来节省时间和提高编程效率的工具。在忙于接近最后期限的工程时,使用PHP开发框架将带来巨大的效益
6、,因为它能够极大地加快编程进度。所以如果你时间紧迫,使用PHP开发框架是极其正确的。应当把PHP开发框架列入考虑范围的另一个例子是当你忙于一个有大量重复代码的工程时,因为它有助于减少重复工作 量。在PHP开发框架中应当关注什么?去搜索PHP开发框架的人将会看到各式各样的选择,你甚至可以创立你自己的,尽管只推荐PHP专家们这么做。在寻找最适合你需求的PHP开发框架时,你要时刻想着谁会使用和/或彻头彻尾地修改它,这点很重要。如果会有许多人使用这个程序,最好用一个大多数开发者都熟悉的框架。另一方面,如果你想要一个自己使用的Web程序,你最好选择一个你觉得最舒服的PHP开发框架一一管它是流行还是不受欢
7、送呢。在寻找PHP开发框架时应该考虑多种因素:简单易用,敏捷开发/性能,在其它开发者中间的流行程度,强大的特性,以及支持 /论坛。我推荐你先尝试几款不同的 PHP开发框架,从中找岀- 个最适合你需求的,各种框架之间有些微的差异,有着不同的优势和劣势。就拿Zend?Framework来说,V3版本之后就带有了丰富的功能,再加上一个可扩展的支持系统,这一切都是因为它存在了足够久。作为对照,CakePHP是另一个比Zend?Framework年轻的PHP开发框架,它的支持系统的规模就略微小些尽管对这个框架的支持正在飞速增长,但CakePHP更加用户友好且简单易用。如你所见,每种 PHP开发框架都有它
8、自己的有点,所以最好先做一些尝试,捕捉一些错误以便 找岀哪个框架能最好地效劳于你的需求。另一种很好的选择框架的方式是咨询你那些身处开发 者社区的同事,问问他们喜欢哪个。那些真正用过某个框架的人会告诉你它是否易用,特性, 可用的支持,框架周边的社区所涉及的领域,他们还可能告诉你它的缺点。使用PHP开发框架时最常见的错误任何一种类型的编程都会岀现错误,不过PHP开发框架能够极大地限制这些错误的产生,因为它从开发过程的一开始就提供了经过验证的正确代码。而且看来重复的代码编写会增加错误岀 现的概率,而框架彻底解决或至少减少了那个问题。PHP专家,否那么你应下面会列举一些流行的这就是说,使用 PHP开发
9、框架仍然又需要注意的问题。例如,除非你是个该选择一个流行些的框架,它们有着丰富的支持和一定的活泼用户基数PHP开发框架。有许多框架只有少得可怜的支持甚至没有支持,并且/或者是由对PHP 了解有限的人创立的。这些框架会导致你的程序不能正常工作,更坏的情况下会导致你的网站岀现灾 难性的平安问题。另一种常见的错误是没有确保数据库和网站效劳器兼容特定的框架。例如Seagull ?PHPFramewor推荐如下配置:PHP: PHP 430是最低配置,之后的版本也支持,及更高版本也可以。请防止任何系列的东西。Apache:?Seagull?在 1.3.x and 2.x 系列的 Apache 中工作得很
10、好。如果你不能满足这些要求,你就不能得到所选择框架可能的最正确性能。就算你是PHP专家,也应该在尝试框架之前阅读其文档以确保兼容性。和上面这个错误比拟类似的,不按照推荐安装步骤去安装你的PHP开发框架也会给你带来令人头痛的烦恼。仍然用 Seagull作为例子一一Seagull的Wiki上有一份详细的框架安装流程,其中 有几个关键步骤有时候常常被粗心或者没有戒心的开发者轻易地忽略了。关键是你一次就把框 架装好会让你在接下来的实际开发中节约不必要的时间开销。现在最好用的PHP开发框架有哪些?近几年来,随着 PHP作为一门被许多开发者选作他们的脚本语言而不断演化,PHP开发框架如雨后春笋般走上荧屏。
11、人们总是在争吵到底哪个PHP开发框架最好,但不是每个框架都是为所有人而产生的,这本来是很简单的事实。这里列举五个最好的最受欢送的PHP开发框架:The Zend? FrameworkThe Zend?Framework?在开发社区中有大量的追随者,它致力于Web 2.0风格的程序。因为它众多的追随者组成的活泼用户开发的扩展支持,Zend被称为“The PHP Compan。Zend是一个,也可能不是,今天可用的最受欢送的PHP开发框架。它有健壮的特征能够支持协作开发,它需要一些PHP的额外知识。CakePHPCakePHP?无论对于初学者还是职业PHP开发者都是很好的选择。它基于与Ruby o
12、n Rails同样的原那么而设计,它十分注重快速开发一一这使得它成为一个非常好的用于RAD的开发框架。它快速增长的支持系统,简洁性和可测量性使得CakePHP成为今天可用的最受欢送的PHP开发框架之一。SymfonySymfony?是为那些更加职业的主要开发企业级程序的开发者而准备的一一特别是 Askeet和Yahoo! Bookmarks。这款开源 PHP开发框架有着丰富的特性,做起这些来绰绰有余,它主要的 缺点是比其他的框架略微慢一些。Codelg niterCodelgniter?以它的简单易用,性能和速度而闻名。与Symphony不同,这款 PHP开发框架对于共享主机的用户而言很理想,
13、如果你想有一个小型覆盖面的框架。它提供了简单的解决方 案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。初学者应当考虑 Codelgniter。SeagullSeagull?是一个良好的 PHP开发框架,可以用来开发Web,命令行和 GUI程序。这是一款无论对初学者还是职业程序员而言都及其简单的开发框架。对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项一一包括最正确练习,标准的和模块化的代码库一一来快速简单地构建 Web程序。Seagull有一个活泼的用户社区以及丰富的支持文档。总结PHP开发框架对于各种能力层级的开发者都是一种减少重复编码需要的良好方式,同时加快开 发过程,确保创立 Web程序时写了正确的代码。这不仅加速了复杂程序的开发,同时也减少了 你代码中的平安漏洞从而加强了PHP的平安性。尽管一些专家级 PHP程序员感觉没必要使用开发框架开发Web程序,它们在快速软件开发中仍然有巨大优势,比方在紧迫的期限下。而对于初学者或中等开发者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论