Over the years, quantumcloud has undertaken many large and complex dynamic website development projects. Based on these projects' requirements our experienced programmers have had to work with different php framweoks at different times. Based on our experiences here is a tabular overview of the features available with the major open source php frameworks available today:
Comparing cakephp, codeigniter, fusebox, drupal, joomla, symfony, zend and silver stripe:
| Project | Ajax | MVC Push/Pull | ORM | DB migration framework | Security Framework | Template Framework | Caching Framework | Form Validation Framework | Scaffolding |
|---|---|---|---|---|---|---|---|---|---|
| CakePHP | Prototype jQuery/ jQuery UI, MooTools/ MooTools more |
Push | Active record pattern (CakePHP 1.x), Data Mapper Pattern (CakePHP 2.x) | Yes | ACL-based | Themes, Layouts, Views and Elements | Memcache, XCache, APC, File | Validation and Security | Yes |
| CodeIgniter | Any, its agnostic | Push | Third party only | Yes | Yes | Yes | Yes | Yes | Yes |
| Drupal | jQuery UI, more |
Push & Pull | Optional module | Yes | Yes | Yes | Memcache, APC, Varnish and more | Yes | No |
| Fusebox | Yes | Push | Multiple plugins available | via qforms or built in PHP validation | Yes | ||||
| Joomla! Platform | Yes Mootools 1.3 | Push & Pull | Yes | No | Yes | Yes | Yes | Yes | No |
| Symfony | Prototype, Unobtrusive Ajax with UJS and PJS plugins | Push | Propel, Doctrine (YAML) | Plugin exists (alpha code) | Plugin | Yes | Yes | Yes | Yes |
| Zend Framework | Toolkit-independent | Push & Pull | Table and Row data gateway | Yes | ACL-based | Yes | Yes | Yes | No |
| SilverStripe (Sapphire) | jQuery/jQuery UI | Push & Pull | Active record pattern | (Automatic) | incl. OpenID | Yes | Yes | Yes |
Of all the frameworks we worked with, we found code igniter and joomla to be most developer friendly as well as feature rich. Both are ideal for rapidly developing complex and large dynamic web applications when you are crinched for time. And of course, the huge number of free extensions - components, modules, plug ins available for Joomla! always helps! Joomla! has something or other already developed as paid or free open source extension for your most unusual web design requirements! It almost never disappoints.
Back to web development articles.
![]()
Take a look : Static web design portfolio | Dynamic web application portfolio
CMS & template customization portfolio | Flash and Graphics design portfolio
Project URLs (industry-wise) | Project
URLs (technology-wise) | View
Flash animated portfolio 
Our site is about 200 pages with numerous templates and a 4-level navigation system. If you have not seen our site, please take a look activclassroom.com. We think QC did a wonderful job on the site. I recommend them highly for offshore web programming...