Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

We're planning a major re-write/upgrade of our website and commercial web application products.
We have a fair amount of in-house PHP experience and we've begun looking at PHP MVC frameworks to help simplify and speed up development as well as re-using code (ours and 3rd party) for maximum flexibility and reliability.

So far we've made a short-list of frameworks based on personal experience, blog articles, their own websites and various other online resources:

I'm looking for a way to narrow the field based on actual development experiences on live web sites/apps (just being able to rule out 2 or 3 would be a big help), CodeIgniter is the only framework we've actually used (briefly).

Our primary needs are:

  • A mature framework with decent get-up-and-running documentation.
  • MVC (extra points for flexibility: HMVC, templates).
  • Simple/easy framework setup (CI's download and unzip was great) & configuration on Windows machine through GUI and/or config files (cmd-line use should be zero/minimal).
  • Multiple-DB support: MSSQL and MySQL are a must.
  • Built-in (or easily-extended) support for internationalization/localization, input validation, authentication, web services, unit testing, error handling/logging.
  • Support for a recent version of PHP (the later the better, at least 5.2).
  • Good "multi-platform" support (developing on Windows, deploying on Linux).

Any help would be appreciated, including pointing out anything we might have missed.

share|improve this question
CakePHP can be found here cakephp.org – Mathew Foscarini Dec 26 '12 at 4:53

closed as not constructive by Jim G., Walter, gnat, Dynamic, Robert Harvey Dec 26 '12 at 18:58

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 specific 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, see the FAQ for guidance.