对于大型、高流量、功能丰富的web应用程序来说,最好的PHP框架是什么?


What's the best PHP framework for a large, high traffic, feature rich web app?

我知道有无数"什么是最好的PHP框架"的问题,但似乎答案倾向于快速开发和低代码膨胀。我们希望重写一个非常大、功能非常丰富、流量非常高的web应用,所以我们的需求几乎是相反的。按优先级排序,以下是我们的需求:

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

那么,你说呢?Codeigniter吗?CakePHP吗?Zend吗?Symfony吗?完全不同的东西?

除了低学习曲线,Zend Framework在其他任何方面都适合你

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

轻松实现

b)复杂的数据库操作:可以通过将Docterine与Zend集成来实现(尽管Zend_Db可以做得很好)

c)功能丰富:它获得了其他框架中很少存在的功能,例如Zend_Lucene, Zend_Amf

d)自定义:由于它不强制目录结构,并且由于大多数组件彼此独立,因此也可以用作库。

e)测试套装:它的组件是以测试友好的方式构建的,您可以使用Zend_Test

构建自己的测试套装

我认为你的"框架"的优先级是错误的-如果你正在寻找高容量问题,那么它不是框架本身,而是框架的组件如何缓存和扩展。事实证明,symfony和Zend在这些方面做得很好,但您要考虑的是大型多服务器方法。这些仍然是在他们的范围之外的较低的框架的关注点,所以你没有从一个框架中学到任何不能在其他地方理解的东西。

一个自定义框架。一个自己编写的框架,概述你的网站的潜力,并执行频繁使用的功能。