Depending on the structure you have chosen, the first thing you need to know is the following:
- You will need some time to find out.
- you will do things at this time ^^
- therefore, note that it will take some time before you are fully functional :-)
I think these points are the most underestimated points: using the framework takes little time ... Using this well and taking full advantage of it takes ... Well, a couple of months, maybe .. This means that when you are at the end of your project, you will say: "I have to rewrite this with all the things that I learned when re-recording for the first time": -D
What does this mean: to find out what the infrastructure can do, to learn how to use it, and to use it for some time on small applications before starting to rewrite your big one!
Then, probably, there are no "best frameworks": one framework can be very well suited for one project, and the other may be better for a second, different project.
I have never worked with CakePHP; I really like the Zend Framework . But this is a personal opinion, and O knows people who really love symfony ; they are not mistaken: symfony is great - and I'm not mistaken either ^ ^
However, we sometimes agree on some things; as the fact that Doctrine (by default the symfony ORM level) is really great stuff, and we tend to use both symfony and ZF-based projects ...
If you are motivated, you can take a look at many posts about SO, about structures ... Here are a few of them:
- What structure of PHP would you choose for a new application and why?
- Is Symfony a good place to learn?
- What do you think is the best PHP MVC framework?
- Is Symfony a better choice than Zend for the web development store (10+) because it is a complete stack structure?
- Best PHP platform for an experienced PHP developer?
Good luck with these ^^
("What structure" is a rather passive-subjective question ^^)
Pascal martin
source share