【问题标题】:Why use frameworks? Convince me I should figure out Zend Framework and use it [duplicate]为什么要使用框架?说服我我应该弄清楚 Zend Framework 并使用它[重复]
【发布时间】:2010-05-25 19:36:29
【问题描述】:

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

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

【问题讨论】:

标签: php mysql frameworks


【解决方案1】:

对我来说,最大的原因是不要每次都重新发明轮子。 此外,使用由开源社区编写和测试的代码会更好、更安全并带来更快的开发速度(开始学习曲线除外)。

【讨论】:

  • +1。附带说明一下,如果您想了解轮子,重新发明轮子实际上是一个好主意。对于 PHP 程序员来说,编写自己的基本框架是一个很好的练习。
【解决方案2】:

我最近改用 Zend 框架,老实说,经过第一周左右的艰难跋涉后,我能够比以前更快地使用 ZF 开发的东西放在哪里。我为会话管理、表单验证等编写了数千行 php 代码。在我决定重用该代码的情况下,扩展所有基类非常容易。

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

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

【讨论】:

    【解决方案3】:

    框架将开发中的一些“垃圾”抽象出来。它们提供可重用的功能,因此您不必从头开始重新实现所有内容。这使您能够更快地创建更高质量的产品。我不知道 Zend 特别提供了什么,但如果学习一个框架与您想要构建的系统类型相匹配,它可能会有所帮助。话虽如此,选择正确的框架对于它有用很重要。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-10-29
        • 1970-01-01
        • 2011-06-18
        • 2018-02-09
        • 2011-05-14
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多