【问题标题】:What's the best PHP framework for a large, high traffic, feature rich web app? [closed]对于大型、高流量、功能丰富的 Web 应用程序来说,最好的 PHP 框架是什么? [关闭]
【发布时间】:2011-11-25 14:58:57
【问题描述】:

我知道那里有一百万个“什么是最好的 PHP 框架”问题,但答案似乎倾向于快速开发和低代码膨胀。我们正在寻求重写一个非常大、功能非常丰富、流量非常高的网络应用程序,所以我们的需求几乎完全相反。按优先顺序排列,这是我们的需求:

  1. 高性能 - 大量复杂的数据库操作,非常高的流量。
  2. 功能丰富 - 如果有一项技术,我们可能会在应用程序的某个地方使用它。
  3. 自定义 - 我们很有可能需要覆盖框架的某些功能。根据我的阅读,这在某些框架中比在其他框架中更容易。
  4. 学习曲线低拥有大量知识渊博的开发人员 - 我们正在成长,因此我们需要能够让新人快速上手,或者我们需要能够雇佣有经验的人已经熟悉该框架。
  5. 内置测试框架 - 我对这个领域有点陌生,但这是我们想要推动的方向,以简化我们的 QA 流程。

那么,你说什么?代码点火器?蛋糕PHP?曾?交响乐?完全不同的东西?

【问题讨论】:

  • 从你的列表中我会说 Symfony2 非常接近。学习曲线相当不错,如果需要,您可以购买知识。
  • zend 可能是最大和最丰富的功能,主要是因为 zend 制作它并且他们维护 php。
  • 对于任何想选择哪个框架的人,阅读和观看 Bob 大叔:stackoverflow.com/a/18853233/1614973

标签: php zend-framework codeigniter frameworks symfony1


【解决方案1】:

除了学习曲线低之外,Zend 框架在其他方面都适合您

a)高性能:可以通过实现 Zend_Cache 轻松实现

b)复杂的 DB 操作:可以通过将 Docterine 与 Zend 集成来实现(尽管 Zend_Db 也可以做到)

c)Feature Rich : 它具有其他任何框架中很少存在的功能,例如 Zend_Lucene , Zend_Amf

d)自定义:因为它不强制目录结构,也可以用作库,因为大多数组件是相互独立的。

e)Testing Suit:它的组件以测试友好的方式构建,您可以使用 Zend_Test 构建自己的测试套件

【讨论】:

    【解决方案2】:

    我认为您对“框架”的优先级没有标明——如果您正在研究高容量问题,那么与其说是框架本身,不如说是框架的组件如何缓存和扩展。事实证明,symfony 和 Zend 在这些事情上做得很好,但是您正在寻找一种大型的多服务器方法。对于超出其范围的低调框架仍然存在这些问题,因此您不会从其他地方无法理解的框架中学到任何东西。

    【讨论】:

    • 我认为我们目前有五六台服务器,如果我们在未来两三年内翻一番,我不会感到惊讶。
    • 与其说是框架本身 我也这么认为,detailed here as well
    【解决方案3】:

    自定义框架。一个自行编写的框架,用于概述您网站的潜力,并经常执行大量使用的功能。

    【讨论】:

    • 遵循 MVC 和 Front Controller 等标准设计模式,任何体面的 PHP 开发人员都可以快速掌握自定义框架。
    • 这是我们目前拥有的。尽管语言不太理想(coldfusion),但我们的应用程序表现得非常好。我们遇到的主要问题之一是,新开发人员需要几个月的时间才能真正提高工作效率,因为他们必须了解我们自定义框架的细节。使用已建立的框架的主要优势之一是,我们不仅可以更快地完成重写,而且已经有了文档和可能受过教育的开发人员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多