您的位置:首页 > 编程语言 > PHP开发

为什么要花时间学习使用PHP框架

2014-02-26 16:38 281 查看
很多程序员和我一样在初次接触到PHP框架的时候不禁会想问:? 什么要花时间学习PHP框架?

其是当我初次接触到YII框架的时候,我花了1天的时间研究,觉得大部分代码都很简单,而且自己写一些代码也可以完全实现这些功能啊?

但是当我耐心继续深入研究和学习PHP框架后,就会发现它的价值所在。尤其是当遇到项目开发中需要有多人协作共同开发的时候,框架的作用就会清晰体现出来,因为框架本身规定了一些标准,避免了每个项目中的程序员都有各自一套编码风格。

通过学习框架的构架思想,了解别人为什么要这样做,这样做有什么优点和缺点,有利于自己在程序开发思想上的进步,能拓宽思路,有时候会觉得:?#21407;来这样的问题还可以这样漂亮的解决啊。?#36825;样在整个项目的团队协作开发中可以少走很多弯路,毕竟再厉害的程序员如果所有事情全靠自己凭空领悟的话会慢很多。

在你的项目中,一个PHP框架并不是绝对必须的,他?/span>只是?/span>一个可以帮助你开发的 更好 且 更快的工具!

更好,因为一个框架提供给你的是,他可以确保你所开发的应用程序是完全符合商业规则,它架构精良,既符合可以维护性和可升级性的良好特性。

更快,因为他可以让开发人员通过重用很多框架已经准备好的模块,从而让开发人员可以把精力更加集中于实现核心业务逻辑上,然后如果没有框架,那么一切恐怕开发人员就必须要将大把的时间都花费在实现这些基础功能上了。

投资于你的商业逻辑,而非技术逻辑

这是一个框架的基本原则:?span>永远不要重新发明车轮。?并且你需要去做那些更有价值的事情,把低附加值的活儿(比如开发一些类似用户管理之类的通用性部件)留给框架去做,这样才能让您把更宝贵的资源集中于处理核心业务逻辑上。

举例来说,框架至少可以帮助开发人员节省掉2到3天的时间来创建一个用户注册表单, 而这些节省下来的时间完全可以用于专注实现核心业务逻辑模块,来实现坚实的,具有延续性扩展性的高质量的代码。

确保可升级性和可维护性

如果你的项目是由一个雇佣来的开发团队来负责主要开发工作,然后便交予一小组的开发团队比较松散继续维护并升级该应用程序。那么在长期来看,一个优秀的框架可以确保你的应用具有足够的生命力。 这也是通常一个发行商来维护一个自有产权的应用的解决方案。

另一方面,框架给应用程序带来的优秀架构可以确保你的项目代码中没有这些?span style='font-family:。5B8B。4F53;mso-ascii-font-family:Times'>陷阱?span style='font-family:。5B8B。4F53;mso-ascii-font-family:Times'>并且你可以放心的把它交付给任何后续的开发人员,不管他是 否参加过之前的开发工作。这种架构的优越性可以让你的程序非常容易被?span style='font-family:。5B8B。4F53;mso-ascii-font-family:Times'>粘合?span
style='font-family:。5B8B。4F53;mso-ascii-font-family:Times'>,便于被日后每当需要时,可以被快速并且整洁的维护和升级。

在这方面,框架并不是一个深不可测的黑匣子! 这里笔者想以Openbiz PHP 框架举例来说 它还是基于我们所熟悉的PHP、Smarty、Zend等知名的框架构建的。所以您项目的开发人将并不局限于Openbiz的框架中,他们和很多原生的其它PHP类库是完全交融的。

结尾概要

框架并不是必须的,但有了它会绝对是一个很有价值的工具。 尤其是当您需要做企业级应用开发的时候,集成了大量实用的企业应用基础模块的Openbiz PHP框架绝对是您的首选。Openbiz PHP框架也是笔者见过的唯一能够抗衡JAVA领域那些强悍的框架抗衡的开源PHP框架,强悍的东西学习起来自然复杂,但是相对应的对项目开发也会有本质上的帮助,笔者认为是相当值得的,并且后期的维护成本低,复用性强。基于Openbiz PHP框架的开发出的企业级应用程序会更加符合主流的市场标准。

什么时候我需要使用PHP框架

无论您是一个经验丰富的开发人员,还是一个初级开发者都会面临这个问题,什么时候我需要使用到PHP框架?

当然缮在每当你需要它的时候,比如当你需要快速开发一个企业级Web应用程序的时候或者一个管理系统,比如当您和您的开发团队需要共同协作开发一套企业级应用程序的时候,您当然需要一个统一的编码规范,这时候采用Openbiz PHP框架就是最理智的选择。

举例来说,如果你可以找到一款完美满足你的家居环境的家具,你又何必自己全手工打造一款呢?对于计算机程序开发领域也是同样的道理。不过在你决定是否要使用一套PHP框架之前,做一些简单的调研还是很有必要的。

通用化需求 vs 核心业务需求

不单是框架,市面上还有很多其它解决方案可以用于构建企业级Web应用,比如一些开源的CRM和这些系统的扩展模块,以及一些打包好的整体解决方案 (比如一些庞大的且开源的ERP系统),如果他们自带的(原生的)功能穿插在一起 恰巧可以满足你目前的需求和未来的扩展,那么毫无疑问,连我们也推荐你直接去用它们。因为我们没有任何理由去?#37325;新发明车轮?#12290;这也是最低成本的解决方案。

这里笔者想要重点提一下Openbiz PHP 框架,其企业级应用的通用化模块完成度相当高, 比如用户、部门、角色的管理,权限的灵活分配,社交登陆支持,安全控制,多语言支持,友好的新手使用向导等都是构建企业应用的最通用的不可或缺的基本功能模块。

另一方面,如果你面对的核心业务逻辑是高度自定义的,那么一个框架级的解决方案就是必须的,它将可以使你开发的应用完美的满足你的实际业务需求。毕竟只有量体裁衣才能最佳适合,基于PHP框架来解决这类问题,也是最高性价比的解决方案。

需要你思考的问题

为了确保你能过做出正确的选择,既能照顾短期利益也能考虑长期的延续性,那么你就必须要思考几个最关键也是最正确的问题:

我当前的需求是什么? 这些需求是否能直接被某些开源的系统整体解决而不用自己去开发?

如果我选择了一个框架,我(和我的开发团队)还需要掌握哪些技能?

我选择的这个框架或解决方案能否得到后期的持续更新和维护?

最后,千万不要掉进?#30475;似简单的需求?#36825;样的陷阱,在很多时候这个问题会凸显出来。你要面对和实现的核心业务逻辑往往不会如你想象的那么简单,特别是当你深入细节的时候。

顺便提一下,Openbiz框架非常适合用于开发?#20225;业级web应用 ?#65292;比如内部客户资料管理,文档管理这些应用范畴。据我们自己统计最早Openbiz的PHP框架被人们用来实现IVR语音系统的UI配置界面 和 一些车辆租赁管理系统(这些都是很定制的核心业务逻辑)。

最后总结

一个框架显然可以被用于实现各种制定的需求。 对于初学者来说,框架将为其开发工作提供很多便捷,大大减少不良代码率,加快发开进程。另外,对于经验丰富的程序员来说,使PHP框架进行开发会让其代码更干净,并且大量节省不必要基础工作的开发时间。

当工作的项目时间紧迫时,使用PHP框架会为整个团队大幅提高开发效率,加快编码进程,统一编码规范,减少工作的繁琐度。

缮但是着并非必须,特别是如果你的需求是十分通用化的,你可以看看有没有现成的解决方案。

在你做出任何抉择之前,把你当前的业务求和未来的需求细节都想明白写在纸上,然后比较一下市面上的众多解决方案再做决定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: