php开发需要框架吗?

作者&投稿:陀严 (若有异议请与网页底部的电邮联系)
php开发网页一定需要用框架吗,框架有什么好处吗~

不一定非得用框架,很多优秀的PHP产品都没有用框架。
框架的好处是规范代码,统一架构,方便团队开发和维护管理,代码封装了很多常用功能,开发的时候直接使用,并且不用考虑底层架构,提升开发效率。
所以框架适合开发大多数普通项目。项目太小,没必要用框架。项目太大,需按具体业务设计架构,框架不一定好用。

相信每个程序员都有一套自己用惯的开发模式和一套自己得心应手的代码库。而且很多程序员会把这个代码库有机的整合一下形成自己的核心,时髦一点的也可以称之为框架。程序开发有核心和框架的支持事半功倍。几乎所有成功的项目都是建立在核心和框架上的。PHP开发当然需要框架。可以用现成的流行框架(比如ZF)也可以用自己用惯的核心(七月十五的核心叫LeoPHP)。只不过我说的框架是广义的。

什么是PHP开发框架?\x0d\x0a  有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境。而这正是PHP开发框架大显身手的地方。\x0d\x0a  通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。\x0d\x0a  PHP开发框架背后的思想被称为“模型—视图—控制器”(MVC)。MVC是这样一种架构模式,它隔离了业务逻辑与UI,允许其一改变而另一者不受影响。(也可以说是关注点的隔离)在MVC中,模型负责数据,视图负责表现,控制器则是程序主体或者说是负责业务逻辑。从本质上说,MVC拆分了一个程序的开发过程,这样你就可以修改独立的每一部分,而其他部分不受影响,这是十分重要的,它使得编写PHP代码更为快捷简单。\x0d\x0a  为什么要使用PHP开发框架?\x0d\x0a  开发者可能出于不同的考虑而使用PHP开发框架,不过首当其冲的原因是为了加速开发过程。相似工程之间的代码重用能够节省开发者大量的时间和精力。PHP开发框架内置了预建的模块,免去了冗长又令人厌烦的编程工作。这样开发者就能够把时间活在开发实际程序上,而不是每一次都要为每一个项目重建基础模块。\x0d\x0a  稳定性是开发者使用框架的另一个重要原因。尽管简单是PHP最大的资本,也是许多人喜爱这个脚本语言的原因,它也是PHP的“潘多拉之盒”,尤其是那些初学者而言,PHP是如此的简单以至于他们会完全没有意识地写出低质量的代码。这样的PHP程序可能在大多数时间内仍正常工作,但你可能已在代码中留下了巨大的安全漏洞,使其易受攻击。要时刻牢记PHP是一门很宽松的语言十分重要,因此确保不在代码中遗留任何安全漏洞是重中之重——即使程序看起来工作正常。\x0d\x0a  最后一点,PHP开发框架是可扩展的,并且有许多框架可供选择。你也可以创造你自己的,不过许多开发者决定从那些流行的知名的开发框架中做选择,因为它们往往有着庞大的支持团队,以及相关的论坛/社区方便你与其他使用同一个框架的开发者相互交流。注意,你应当事先检验你的项目是否需要使用框架,这里提供一份简单的列表以供参考:使用框架能否节省你(和其他任何会使用它的人)的时间和精力?是否能够让程序得到更好的表现?能否提高稳定性?如果你对上面任何一个问题的回答是肯定的,那么使用PHP开发框架对于这个项目就可能是正确的选择。\x0d\x0a  何时使用PHP开发框架?\x0d\x0a  这是开发者,无论初学者还是经验丰富的专家,常常询问的问题,但又真的没有直截了当的答案。对于许多初学者而言,框架提供了良好的稳定性和简洁性,所以他们认为只要能用就应该用框架。它能够减少低质量代码的产生,并加快项目进度。\x0d\x0a  另一方面,许多经验丰富的PHP程序员把框架视为那些不懂得如何写出高质量的清晰的代码的“初级”程序员而设计的工具。这句话对错与否有待商榷,但事实上PHP开发框架的确是用来节省时间和提高编程效率的工具。\x0d\x0a  在忙于接近最后期限的工程时,使用PHP开发框架将带来巨大的效益,因为它能够极大地加快编程进度。所以如果你时间紧迫,使用PHP开发框架是极其正确的。应当把PHP开发框架列入考虑范围的另一个例子是当你忙于一个有大量重复代码的项目时,因为它有助于减少重复工作量。\x0d\x0a  在PHP开发框架中应当关注什么?\x0d\x0a  去搜索PHP开发框架的人将会看到各式各样的选择,你甚至可以创建你自己的,尽管只推荐PHP专家们这么做。在寻找最适合你需求的PHP开发框架时,你要时刻想着谁会使用和/或彻头彻尾地修改它,这点很重要。如果会有许多人使用这个程序,最好用一个大多数开发者都熟悉的框架。另一方面,如果你想要一个自己使用的Web程序,你最好选择一个你觉得最舒服的PHP开发框架——管它是流行还是不受欢迎呢。\x0d\x0a  在寻找PHP开发框架时应该考虑多种因素:简单易用,敏捷开发/性能,在其它开发者中间的流行程度,强大的特性,以及支持/论坛。我推荐你先尝试几款不同的PHP开发框架,从中找出一个最适合你需求的,各种框架之间有些微的差异,有着不同的优势和劣势。就拿Zend Framework来说,V3版本之后就带有了丰富的功能,再加上一个可扩展的支持系统,这一切都是因为它存在了足够久。作为对照,CakePHP是另一个比Zend Framework年轻的PHP开发框架,它的支持系统的规模就略微小些(尽管对这个框架的支持正在飞速增长),但CakePHP更加用户友好且简单易用。\x0d\x0a  如你所见,每种PHP开发框架都有它自己的有点,所以最好先做一些尝试,捕捉一些错误以便找出哪个框架能最好地服务于你的需求。另一种很好的选择框架的方式是咨询你那些身处开发者社区的同事,问问他们喜欢哪个。那些真正用过某个框架的人会告诉你它是否易用,特性,可用的支持,框架周边的社区所涉及的领域,他们还可能告诉你它的缺点。\x0d\x0a  使用PHP开发框架时最常见的错误\x0d\x0a  任何一种类型的编程都会出现错误,不过PHP开发框架能够极大地限制这些错误的产生,因为它从开发过程的一开始就提供了经过验证的正确代码。而且看来重复的代码编写会增加错误出现的概率,而框架彻底解决或至少减少了那个问题。\x0d\x0a  这就是说,使用PHP开发框架仍然又需要注意的问题。例如,除非你是个PHP专家,否则你应该选择一个流行些的框架,它们有着丰富的支持和一定的活跃用户基数(下面会列举一些流行的PHP开发框架)。有许多框架只有少得可怜的支持甚至没有支持,并且/或者是由对PHP了解有限的人创建的。这些框架会导致你的程序不能正常工作,更坏的情况下会导致你的网站出现灾难性的安全问题。\x0d\x0a  另一种常见的错误是没有确保数据库和网站服务器兼容特定的框架。例如Seagull PHP Framewor推荐如下配置:\x0d\x0a  PHP: PHP 4.3.0 是最低配置,之后的版本也支持,PHP 5.1.1 及更高版本也可以。请避免任何 5.0.x 系列的东西。\x0d\x0a  MySQL: MySQL 4.0.x, 4.1.x 和 5.0.x 都支持,你也可以使用 3.23.x。\x0d\x0a  Apache: Seagull 在 1.3.x and 2.x 系列的 Apache 中工作得很好。\x0d\x0a  如果你不能满足这些要求,你就不能得到所选择框架可能的最佳性能。就算你是PHP专家,也应该在尝试框架之前阅读其文档以确保兼容性。\x0d\x0a  和上面这个错误比较类似的,不按照推荐安装步骤去安装你的PHP开发框架也会给你带来令人头痛的烦恼。仍然用Seagull作为例子——Seagull的Wiki上有一份详细的框架安装流程,其中有几个关键步骤有时候常常被粗心或者没有戒心的开发者轻易地忽略了。关键是你一次就把框架装好会让你在接下来的实际开发中节约不必要的时间开销。


写论文需要关于惠普企业文化的相关英文资料!
发展出最新的内容———“领导力框架”,强调企业经营目标与成长战略、组织结构与运营模式、企业文化与行为准则、以及成效和薪酬政策等四个方面的动态配合。作为HP公司六十多年来的立身之本,“惠普之道”是推动HP向前发展的动力源泉,而不断对“惠普之道”进行创新,是HP获得持续成功的关键。

AMD 和Intel的CPU构架有什么不同?
即英特尔的32位x86架构,如Intel的32位服务器Xeon(至强)处理器系列、AMD的全系列,还有VIA的全系列处理器产品都属于x86架构的,IA-64架构是英特尔为了全面提高以前IA-32位处理器的运算性能,是Intel和Hp共同开发了6年的64位CPU架构,是专为服务器市场开发的一种全新的处理器架构,它放弃了以前的x86...

HP 提供的 MPIO 和微软 Windows 2008 自带的区别
Microsoft Multipath Input-Output (MPIO)为Windows Server提供一个框架来建立高可用的解决方案。 HP提供的Device Specific Module[DSM]增加设备特殊的功能,从而提供HP存储设备完整的多路径解决方案。如果你以前已经安装并配置了Window 2008内置的MPIO,只需要安装HP MPIO Full Featured DSM时不选Microsoft ...

运用PHP可以做什么项目啊
PHP 可以在所有主流操作系统中使用,包括 Linux、许多种不同的 Unix(包括 HP-UX,Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X,RISC OS 等等。PHP 现在同样支持大部分的 Web 服务器。这包括 Apache、Microsoft Internet Information Server、Personal Web Server、Netscape 和 iPlanet Server、O...

HP Performance Advisor怎么用
HP Performance Advisor是对前身惠普性能调节框架软件进行完善以及全面检查 后重新命名的版本。由于融入了与HP SkyRoom和HP Support Assistant相同的用 户友好外观,它不仅可以更智能、更简单地工作,还会令您倍感亲切。您将获得最舒适的体验。详细使用方法可参考:惠普工作站创智空间 ...

在IBM,戴尔,惠普之间,哪个品牌的服务器性价比最高
果断ibm的。服务器第一品牌

服务器三大框架?
由于这个特点,为了更好地发挥系统性能,开发应用程序时需要尽量减少不同CPU模块之间的信息交互。利用NUMA技术,可以较好地解决原来SMP系统的扩展问题,在一个物理服务器内可以支持上百个CPU。比较典型的NUMA服务器的例子包括HP的Superdome、SUN15K、IBMp690等。但NUMA技术同样有一定缺陷,由于访问远地内存的...

php 有没有 rails类似的框架
HPDevShell Framework PHPDevShell是一款开源(GNU\/LGPL)的快速应用开发框架,用于开发不含 Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的...

什么是HW、 HM、 HN型钢?
1.75,主要在钢结构中:用做钢框架柱在承受动力荷载的框架结构中用做框架梁;例如:设备平台 3、窄翼缘H型钢用HN表示,这种H型钢的翼缘宽度远小于H型钢高度。HN 是H型钢高度和翼缘宽度比例大于等于2; 主要用于梁。工字钢的用途相当于HN型钢。在现实生活中,要根据使用的具体情况来决定使用哪种H型钢。

惠普 东芝 华硕哪个更好~~
HP 还行!但我说的是上面打HP 标志的!不是康柏的!康柏的里面是塑料框架!华硕5000多的不知道怎么搞的!F81和X82系列SIS主板一大堆!要买华硕也行,看清主板芯片组是不是英特尔再买!东芝不错!CPU全部用英特尔 主板芯片也全是英特尔的!而且东芝音响不错!像M300系列的哈曼卡顿音响!宝马奔驰音响的供应商...

龙城区18236848182: php开发需要框架吗? -
闵泻水杨: php中也存在框架,如国内比较常用的thinkphp、brophp.国外的Laravel.但使用其也用利弊,分析如下:框架是非常好的,它能让决定更连贯.框架能避免我们写一大堆自定义模块来实现这些性能,我们所需要做的就是将这些共用模块放在框...

龙城区18236848182: 做PHP网站一定要用框架吗 -
闵泻水杨: 不一定要用,根据需求,用不用,是你自己的选择;1. 用框架开发的好处:1.公共代码、类库:这样不用你再去写一个具体的功能,可以直接拿来用,提高开发效率; 2.代码安全:框架一般都会输入、输出进行基本的过滤,提高了代码攻击的安全性; 3.用更少的代码实现更强大的功能; ...好处多多2. 如果你只是想打实自己的基础,完全可以不用框架开发 如果在公司工作,我想你的领导会要求效率的

龙城区18236848182: php开发网页一定需要用框架吗,框架有什么好处吗 -
闵泻水杨: 不一定非得用框架,很多优秀的PHP产品都没有用框架.框架的好处是规范代码,统一架构,方便团队开发和维护管理,代码封装了很多常用功能,开发的时候直接使用,并且不用考虑底层架构,提升开发效率.所以框架适合开发大多数普通项目.项目太小,没必要用框架.项目太大,需按具体业务设计架构,框架不一定好用.

龙城区18236848182: PHP开发,很多公司都需要会框架吗? -
闵泻水杨: 框架可以不回,但一定要会设计模式,很多轮子都是照着设计模式走的

龙城区18236848182: 学php要不要学模板和框架 -
闵泻水杨: 一般来讲学PHP还是要学写模板和框架的,这个是因为实际工作中的需要.一般框架都非常齐全,这样也可以让你对PHP有更深入的了解.学习了框架也可以提高工作效率.建议还是学习下,以后有些项目自己写的话也可以借鉴别人框架的思想.模板是方便多人分工合作,mvc分离.

龙城区18236848182: php开发项目前需要画框架图吗 -
闵泻水杨: 这个只是简单的流程图,大的项目是要写需求文档的,要详细的写明白用什么实现之类的

龙城区18236848182: 做简单的PHP网站有必要用框架吗
闵泻水杨: 如果你熟悉一个框架的话,那么做网站估计都会用框架. 框架的作用是啥?封装一些常用的方法,加快开发速度.增强网站的安全性. 你要用原生的php来搞,那要处理的东西就太多了.

龙城区18236848182: php 程序不用框架可以吗? zend framework 有什么优点? -
闵泻水杨: 当然可以,不过zend framework笨重的就像台坦克,已经完全没有了PHP的轻颖秀气.所谓的MVC和面向对象还有安全性方面做的好吧,毕竟是一个大型的框架.不做重型的项目还是用不到ZF,上手也比较困难.平常开发SMARTY+面向对象足够了,毕竟PHP大部分时间还在做WEB应用.

龙城区18236848182: php开发用框架到底有没有必要 -
闵泻水杨: 肯定有必要啦,现在那个公司开发不用框架呢?不管是开源的还是自己公司开发的.用框架开发项目会节省很多人力,时间和金钱

龙城区18236848182: php开发 用框架的多还是写源生的多 -
闵泻水杨: 除非自己写个简单的小程序,几百行的那种,原声的写就行了.稍微复杂一点的项目一般都用框架,写的快,出错少.php框架国内用thinkphp比较多,就算是为了支持国产也要学一下吧~~ 国际上流行的想CI 、YII、ZF、等就很多了.公司做项目一般都用框架,甚至自己去开发自己的框架.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网