rulian wrote:
To be honest, I'm not even sure why you would want a off the shelf framework for large websites to begin with.
Anyone who can write a shell script unfortunately can claim to be a developer. Though I am not against off the shelf frameworks I do have a mistrust to them due to the adage "You can please some of the people some of the time, but you can't please all of the people all of the time".
Developing any web framework for use by the masses involves developing for the majority, which I believe will always leave areas either mediocre, over engineered or full of spaghetti/bloat. Spaghetti/bloat due to the weight of the unused technology which will in time be added to cater for others, or the not thought out possible requirements at the start which cause a nasty ripple later.
Development involves a lot of precognition and trying to imagine what all the people use now, what all the people will possibly want to use in the future and then looking at the flaws/positives in current technological approaches is a real head hurter. I think a packaged framework will make my life easy at the start but at some point it will all go up hill due to I can no longer work within it's stream but I have to start circumventing the framework to implement features.
The benefits of a framework, be it Zend of ROR is that there is a wellish known foundation layer that the application is built upon that constricts a developer to follow a pattern so that another developer who has experience with the framework can pick it up. Some developers never/cannot write re-usable code so if a monkey is let loose then the cage the framework represents can be quite handy. Especially from an employers point of view as they have a basic standard of development guaranteed, which raw PHP does not offer.