There are at least 20 PHP MVC frameworks and trying to break each one down into its component strengths and weaknesses would be foolish. Each one tries, on some level, to outdo the others through the combination of features catering to some niche audience. Having been a consumer of everything from Code Igniter to Zend Framework and beyond I can honestly say that no single PHP framework is the “best” or is even deserving of such a title.
There is an entire sub-culture on the internet devoted to the strict adherence to the almight W3C “standards.” I intentionally put standards in quotes because there isn’t any form of universal adoption of these recommendations by the major browsers just yet. While each iteration of Internet Explorer, Opera, Safari and Mozilla move us closer together the differences are still staggering in some cases.
I just read Jakob Nielsen’s “Top-10 Application Design Mistakes” and thought I’d post some notes on it here and encourage everyone to read it since it is a great summary/categorization of the common issues. Why am I qualified to comment on this list? Well, I’ve made a lot of these mistakes in my own work and had to figure out how to avoid them the hard way!
This tutorial will walk you though setting up a functioning Windows-Apache-PHP-MySQL + CakePHP installation on Windows XP. This tutorial should also work for Windows 2000 or Vista, but since I’m not testing in that environment you should know that this was written with Windows XP in mind.