CMi*_*cea 5 php frameworks scalable
我目前正在研究基于浏览器的MMO并选择了LAMP堆栈,因为在生产中开始的成本非常低(与Windows + IIS + ASP.NET/C#+ SQL Server相比,即使我有MSDN Universal) .但是我需要一个PHP框架,因为这不是一件容易的事.我不受限于在Linux上运行的能力,因为我将使用专用的云托管解决方案(以及用于开发的VMWare映像),并可根据需要进行配置.
没有特定的顺序:
我已经阅读了很多比较,我知道这是一个非常热门的辩论.一般的答案是"试着亲眼看看适合自己的东西".但是,我不能说这项任务很容易,而且我要求您构建具有类似要求的应用程序.到目前为止,我通过一般标准将Zend和CakePHP捆绑在一起,然而,所有众所周知的框架都以某种方式提供相同的功能,具有不同的方法,每种方法都有自己的优点和缺点.
编辑:
扩展并不是一个可以指望 Web 框架来解决的问题。即使是预算近乎无限的成功 MMO 也诉诸于分片和实例化。最好的方法是将您的应用程序设计为模块化。当需要时,您可以将主要功能转移到单独的服务器上。例如,聊天、库存和拍卖在很大程度上是独立的功能,不需要托管在同一服务器上。为了防止某些游戏漏洞,您需要在服务器之间提供消息传递服务,但没有一个主要的 Web 框架提供此服务。
PHP Web 框架的致命弱点是缺乏持久内存。CakePHP 之所以如此缓慢,是因为整个 Web 框架必须针对每个请求重新初始化。像 APC 这样的操作码缓存只是消除了解析 PHP 源文件的需要。
我强烈建议您考虑其他语言的 Web 框架。Python、Ruby 和 Java 都是不错的选择。所有这些语言都可以在廉价的 Linux 服务器上运行,并且不受上述限制的影响。