I'm currently working for a very small company (6 people in total) and am having difficulty making a decision, and hoped the wonderful community here might have a few suggestions.
This company, although very well versed in design, is unfortunately somewhat lacking in development. My previous job had been for a software company developing banking software with strong emphasis on performance, stability and security. We built our web-based products in C++/ISAPI (and I did some ASP.net and very little Java).
So, the previous developer at my current company had chosen to use a PHP framework called Seagull. While Seagull eventually proves beneficial for creating websites quickly (I say eventually because the documentation is pretty much useless IMHO), there are definitely huge fallbacks in the areas of performance, security and stability (and other areas, like being able to find someone willing to work in Seagull, for instance.)
In the end, I think our choice of framework can drastically improve my work, and the ultimate quality of our product. What I need is something that is open source, can scale nicely between a small project and a large one, is easy/nice to develop in and can serve both small websites and large ones without it being choked, and preferebly someone has developed a CMS for it (with, if possible, SEO-friendly URLs and the ability to create content based on 'content types', but perhaps not necessary.)
I've looked at the following and will list what I liked/didn't like:
CakePHP - Seems very well written and thought out... unfortunately doesn't seem to perform very well. Out of the 2 CMSs I've seen made for it, one wasn't complete, and the other seemed like overkill (although compared to Seagull, its heavenly.)
After CakePHP I kind of gave up on PHP entirely... it seems most frameworks don't offer enough functionality if they're to perform well in PHP, or offer a lot of functionality but at a pretty big cost to performance.
Next I checked out Django... from a lot of the benchmarks I've seen, this project vastly outperforms any PHP-based framework. There do appear to be CMSs built for it that I can take advantage of as well, perhaps someone knows a particularly good one?
I toyed with the option of a compiled language such as J2EE... but for the complexity involved in getting a project running with one developer, its probably not worth it (although I do enjoy the more C-based syntax and strongly-typed nature I don't think I'd enjoy much else about it... I feel its overkill, but feel free to correct me.)
Those are the three main ones I checked out... currently I'm leaning towards Django, but am open to any and all suggestions. Would also love to hear how others are doing things at their companies, what languages and CMSs, how you feel it performs, security whatever other thoughts you may have.
Any and all suggestions welcomed and truly appreciated!