开发者

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

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 11 years ago.

I know there's a million "what's the best PHP framework" questions out there, but it seems like the answers tend to be skewed towards rapid development and low code bloat. We're looking to rewrite a very large, extremely feature rich, very high traffic web app, so our needs are pretty much the exact opposite. In order of priority, here's our needs:

  1. High Performance - Lots of complex DB operations, very high traffic.
  2. Feature rich - if there's a technology out there, we're probably using it somewhere in our app.
  3. Customization - there's a fairly good chance that we'll need to overwrite some of the functionality of the framework. From what I've read this is easier in some frameworks than others.
  4. Low learning curve OR lots of knowledgeable developers - we're growing, so we need to be able to get new people up to speed quickly, or we need to be able to hire people who are already familiar with the framework.
  5. Built in testing framework - I'm kind of new to this area, but this is a开发者_JAVA技巧 direction we want to move to streamline our QA process.

So, what say you? Codeigniter? CakePHP? Zend? Symfony? Something else entirely?


Except for low learning curve Zend Framework suits you in every other way

a)Hight Performance : Can be easily achieved by implementing Zend_Cache

b)Complex DB operations : Can be achieved by integrating Docterine with Zend (althoug Zend_Db can do just fine)

c)Feature Rich : It got feature which rarely exist in any other framework for example Zend_Lucene , Zend_Amf

d)Customization : Since it does not force directory structure and can be used as library as well since most of the components are independent of each other .

e)Testing Suit : Its component are built in testing friendly way you can build your own testing suit with Zend_Test


I think your priority of 'framework' is missing the mark - if you're looking at high-capacity issues, then it's not so much the framework itself as it is how the framework's components can cache and scale. As is turns out, symfony and Zend do these things well, but you're looking at a large multi-server approach. These are still concerns for lower profile frameworks that are outside of their scope, so you're not learning anything from a framework that can't be understood elsewhere.


A Custom Framework. A self-written framework to outline the potentials of your website, and perform heavily used functions frequently.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜