1. MVC Framework
The Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components: the model, the view, and the controller. Developers use an MVC architecture for the same reason web designers use HTML (the model) and CSS (the view) instead of mixing structure, data, and layout together with the separation of presentation and data reduces complexity and allows developers to, for instance, build new front-end interfaces without having to change the core logic. MVC is one of the most frequently used industry-standard web development frameworks. MVC framework is a lightweight, highly testable presentation framework that is integrated with the existing ASP.NET features, such as master pages, authentication, etc. MVC frameworks do most of the basic scaffolding work of building an MVC application. MVC reduces the complexity of web applications and makes them easier to maintain. MVC is an advanced and sophisticated web application framework designed with separation of concerns and testability in mind.
2. Yii Framework
Yii is the component-based MVC PHP web application framework which is open source, object-oriented. Yii is a high-performance framework for developing large-scale Web applications rapidly. It enables maximum reusability in Web programming and can significantly accelerate your Web application development process. It includes several features helps to boost the site performance as it becomes faster. It is a fast, secure and efficient PHP framework, which is flexible yet pragmatic, works right out of the box and has reasonable defaults. Yii extensively uses a de-facto standard PHP package manager. Yii gives you the maximum functionality by adding the least possible overhead and built-in tools help you write solid and secure code. The code generated by Yii components and command line tools complies with the XHTML standard. It is also designed to work well with third-party code.
CodeIgniter is an open-source web application PHP framework which can be used for rapid development, with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications. It is an MVC based system, which is extremely light-weight, query builder database support, security and Filtering XSS. I also provide features like full-featured database classes with support for several platforms, form and data validation, session management, email sending class. It also provides both, a logical structure and a reusable interface to libraries written to perform common tasks. If we consider web applications with advanced features, then to create such an application Code igniter is one of the efficient PHP Frameworks.
Smarty is a PHP-based templating engine/framework. It facilitating further separation of business presentation (HTML/CSS) & visualization from application logic. Simply, it allows the front-end of a web page to change separately from its back-end. The Smarty design is a free and open source, quick and easy to maintain, also, flexible for custom development. It also provides with PHP backend, Smarty template frontend, fast development/deployment for programmers and designers. Smarty is typically implemented in a PHP application. Smarty is a template engine and works as the (V)view component of your application. Smarty can easily be coupled to any of the engines like Zend Framework, CodeIgniter, CakePHP, or any of the other application development frameworks for PHP.
5. Cake PHP
CakePHP is an open source web framework which follows an MVC approach. Cake PHP makes web applications easy and faster with less code. It is a convenient and flexible option. A modern PHP 7 framework offering a flexible database access layer and a powerful scaffolding system that makes building both small and complex systems simpler, easier and, of course, tastier. Build fast, grow solid with CakePHP. With CakePHP, you just have to manage the database connections settings. If you are using CakePHP, you can easily extend your project with components, behaviors, and plug-ins. It allows you to create parts of the reusable code which becomes useful for multiple projects. By expanding the functionality using these components, behaviors, and plug-ins, you can create a generalized library instead of Cake’s extending core libraries.