为什么要使用框架?说服我,我应该找出Zend Framework并使用它

时间:2010-05-25 19:36:29

标签: php mysql frameworks

  

可能重复:
  Why use a framework with PHP?

首先,我可以说我一直都是自己编程的。我主要使用PHP。那么,你能解释一下我为什么要学习Zend Framework或其他框架吗?为什么不自己编写纯代码?

4 个答案:

答案 0 :(得分:4)

对我而言,最大的原因是每次都不要重新发明轮子。 使用开源社区编写和测试的代码也更好,更安全,并且开发速度更快(除了起始学习曲线)。

答案 1 :(得分:3)

我是最近转换为Zend Framework的,我可以诚实地说,在第一个星期左右跋涉,找出在哪里使用ZF可以比我之前更快地开发什么。我有几千行PHP代码,我为会话管理,表单验证,你命名它。在我决定重用该代码的情况下,扩展所有基类非常容易。

重复的,平凡的任务,数据库处理和查询,你讨厌的东西 - 它已经为你完成了,你不必每次都一直这样做。

我这样看:即使你或我个人比开发框架的每个人都更聪明,更优秀,他们拥有比以往任何时候都更多的集体才能。他们能够制定我们可能永远不会想到的想法,测试和角落案例 - 特别是在安全方面。我没有使用Symfony或许多其他PHP框架的经验,但我可以说在我的项目中使用ZF已经为我节省了很多时间。

答案 2 :(得分:1)

框架抽象出一些发展的“渣土”。它们提供可重用的功能,因此您无需从头开始重新实现所有功能。这使您可以更快地创建更高质量的产品。我不知道Zend特别提供了什么,但是如果它与您想要构建的系统类型匹配,那么学习框架会很有用。这就是说选择正确的框架对于它有用非常重要。

答案 3 :(得分:0)

框架就像有一个机器人手臂来帮助你。框架解决了平凡的重复性任务,因此您可以专注于功能。示例包括验证,路由,数据库连接,甚至是用于添加/编辑/查看数据库行的脚手架。框架还提供了通用结构。尝试使用2+程序员在PHP中维护项目3到4年。你会发现它是多么具有挑战性,即使它使用了一个好的框架,也要保持代码的清洁和功能。

如果您喜欢编码并且这是一个业余爱好项目,请确保做任何事情或推出自己的框架。如果您是专业人士,或者正在为薪酬工作,那么在这个市场中保持竞争力的框架几乎是必不可少的。

一个警告 - 确保框架能够满足您的需求,并确保了解其局限性。当我在工作中选择一个开源框架时,我会阅读一些代码来了解项目质量。我还寻找积极维护的项目和防弹文档。