Monday, September 14, 2009

Overview of few PHP Frameworks to choose from

What is a framework and why to use a framework? 

A framework is "A structure supporting or containing something". Frameworks give us a structure to work within with lots of functionality build in. For ex. A database abstraction layer.

Frameworks help us avoid re-inventing the wheel again and again. It also enables rapidly develop an application. Some of the advantages of using a framework are : modularity, anticipation of change, abstraction, low coupling, and high cohesion (all the properties that styles aim at). 

List of Frameworks to choose from - 

1) CakePHP - A rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications

2) ZendFramework - Zend The PHP Company..! The framework from Zend itself which is open source. It is quite loosely coupled and framework don't force you to follow any coding standards. You can continue with your own convention and still use Zend.

3) Symphony - Almost a 2year old project. Quite rich documentation and user community

4) CodeIgniter - Easy to start with. It is easier for someone who is just starting with MVC and PHP. It's got good Documentation and quite comprehensive User Guide.

5) Kohana (Smaller footprint of CodeIgniter) - Extremely lightweight MVC framework

6) Prado - is a component-based and event-driven programming framework for developing Web applications in PHP 5. PRADO stands for PHP Rapid Application Development Object-oriented.

7) Agavi - Agavi is a powerful, scalable PHP5 application framework that follows the MVC paradigm. It enables developers to write clean, maintainable and extensible code. Agavi puts choice and freedom over limiting conventions, and focuses on sustained quality rather than short-sighted decisions.

8) Rapyd - a minimalistic and rapid PHP framework. 

9) ELF PHP - Extra Light PHP Framework 

10) BaseApp - Simple, Small & Swift

11) SuitFramework - SUIT (Scripting Using Integrated Templates) is an open-source templating framework that allows you to define your own syntax through nodes. It is available in both PHP and Python. It is extremely lightweight, yet powerful.

12) Madeam - Madeam is a PHP framework for small agile teams and freelancers.

A good site to checkout before choosing a framework - http://www.phpframeworks.com/ 

Lastly, a good article on No-Framework PHP MVC Framework

1 comment:

  1. this is a good overview of which frameworks to use for application development in PHP.

    ReplyDelete