I'm a PHP Pro, but haven't use any PHP framework till now, so I have no clue on how to choose a PHP framework. Do you have some tips to help me choose the/a right PHP Framework?

I want a stable and secure PHP framework for Projects with about 400 hours development time. It should be possible to use the framework on Shared-Hosting-Webservers. I don't need some AJAX support (I'm using extJS). It would be nice if the framework supports Rapid Application Development and object-relational mapping.

Also some of the standard-functions (Authentification, form validation) would be nice. Caching would be a useful, but isn't needed.

Needs for a PHP framework:

  • Shared-Hosting-Webserver-Support
  • for Projects between 200 und 400 hours work
  • Developing Modell "Rapid Application Development" supported
  • object-relational mapping supported

If possible:

  • Caching
  • Already finished Modules (e.g. Authentification, form validation, ..)
  • Easy to learn

Which PHP framework is the right one I am seeking for?

link|improve this question
1  
Should be moved to stackoverflow – MrStatic Jan 11 '11 at 4:21
This would be killed on SO if they were concerned about yet another duplicate @mrs – random Jan 11 '11 at 22:38
feedback

closed as not constructive by Sathya, Nifle, Arjan, random Jan 11 '11 at 22:37

This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. See the FAQ for guidance on how to improve it.

1 Answer

Well, one of the possible frameworks that fits your bill is CakePHP

Easy to pickup (follow the build a blog tutorial, took me about 20 minutes).
Reasonably extensive documentation -> Cookbook & API

I'm running it on a 2 different shared web hosts right now. (Just Hosting & Crucial Paradigm)

Handles authentication, validation, caching, etc.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.