code igniter logoI have been looking for something like this for a while. The CodeIgniter MVC style framework helps to bring order out of (potential) chaos in PHP development.

There are of course numerous frameworks for PHP, right from monolithic bloaters like CakePHP, through to presentation layer frameworks like Smarty, which is not a full application framework, but does a lot more that a basic templating engine.

Frameworks help to give structure to your PHP applications, which speeds up development and makes code more consistent and maintainable. You also benefit from separation of application logic from presentation and data handling. Mixing HTML/XHTML with PHP is undoubtedly bad for anything other than the odd dynamic page or two.

The are many other benefits, including: database abstraction, a full-range of function libraries, improved security, presentation layer templating, clean search engine friendly URLs, and so on.

What makes CodeIgniter my framework of choice is the small footprint – lean and efficient, CodeIgniter minimises the extra layers of code that inevitably get introduced with a framework, so performance is good. It is also extensible, flexible and does not impose strict controls on how you organise your code.

Finally, CodeIgniter has really good documentation and as the friendly CI community often attest, it brings greater levels of enjoyment to the process of Web application development, and this can only be a further boost to your productivity and the quality of your work.