Keen developers across the world have worked hard to give us Frameworks and Content Management Systems that provide us with a good starting point to develop projects. We have mastered such solutions and done sites using frameworks like cakePHP, CodeIgniter, YII Frameworks as also templating systems like Smarty, Redqueem templating systems. We have done sites using Drupal, Joomla, e107 and WordPress too.