Web development framework or web application framework is a software framework that is designed to support the development of dynamic websites, web applications, web services and web resources. Usually these are used for very complex web sites and big custom portals.
These frameworks provide libraries for database access, templating frameworks, security, url mapping, web services, ajax and session and cache management, which are needed for complex websites.
Such kind of frameworks we deal are, ZEND Framework, Yii, Drupal (also a CMS), Codeignitor, cakephp, Symfony.