Background:
I "inherited" a "home made" php/mysql based CMS a couple of years ago, and most of my work since has been maintaining and further developing it for a small local company. Now, fun as it has been, it's getting more and more frustrating, not only whenever I need to add features, lots and lots of features, but also in the day-to-day maintenance of all the different versions (there's not two sites that even remotely running the same "version"** across several different servers at different web hotels, which periodically breaks parts of the system through system updates, and we just recently had a serious security breach on our main web hotel).
Today I finally got "my own" web server (Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7), and we'll be migrating the customers over when I've tried it out a bit.
One of the things I'm also interested in doing over the next couple of months is to re-make the CMS: more reliable, safer, more expandable, etc. and I've been advised from a few different people that I should look into and possibly choose myself a framework, instead of hand coding everything. So...
What framework to choose?
I'm looking for something fairly stable, open source (or affordable), secure and easily configurable and expandable. (In short: I want it all!
)
I've been just barely peeking at a couple of PHP frameworks: CodeIgniter, CakePHP and symphony, but I'm really equally intrigued by the Python framework Django. I've been wanting an excuse to get into Python for a long, long time... At this point I'm not very interested in going into Ruby on Rails or back to Java, but if it meats all other requirements I'm willing to listen to everybody.
** I'm using the term loosely, as it doesn't really have a version system... it doesn't have much system at all, especially after I've been messing with it for more than two years...
I "inherited" a "home made" php/mysql based CMS a couple of years ago, and most of my work since has been maintaining and further developing it for a small local company. Now, fun as it has been, it's getting more and more frustrating, not only whenever I need to add features, lots and lots of features, but also in the day-to-day maintenance of all the different versions (there's not two sites that even remotely running the same "version"** across several different servers at different web hotels, which periodically breaks parts of the system through system updates, and we just recently had a serious security breach on our main web hotel).
Today I finally got "my own" web server (Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7), and we'll be migrating the customers over when I've tried it out a bit.
One of the things I'm also interested in doing over the next couple of months is to re-make the CMS: more reliable, safer, more expandable, etc. and I've been advised from a few different people that I should look into and possibly choose myself a framework, instead of hand coding everything. So...
What framework to choose?
I'm looking for something fairly stable, open source (or affordable), secure and easily configurable and expandable. (In short: I want it all!
I've been just barely peeking at a couple of PHP frameworks: CodeIgniter, CakePHP and symphony, but I'm really equally intrigued by the Python framework Django. I've been wanting an excuse to get into Python for a long, long time... At this point I'm not very interested in going into Ruby on Rails or back to Java, but if it meats all other requirements I'm willing to listen to everybody.
** I'm using the term loosely, as it doesn't really have a version system... it doesn't have much system at all, especially after I've been messing with it for more than two years...