A good PHP framework can help you develop a PHP application quickly, with more simplicity and with a vision "best-practices-oriented".
Take a look at this list with 20 great PHP frameworks and suggest that you prefer or a new link to a framework not included into this list.
1. CodeIgniterCodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications.
Read more...
2. CakePHPCakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications.
Read more...
3. SymfonySymfony is a full-stack framework, a library of cohesive classes written in PHP5. It provides an architecture, components and tools for developers to build complex web applications faster. Choosing symfony allows you to release your applications earlier, host and scale them without problem, and maintain them over time with no surprise.
Read more...
4. PradoPRADOTM 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.
Read more...
5. Qcodo
It is a completely object-oriented framework that takes the best of PHP and provides a truly rapid application development platform. Initial prototypes roll out in minutes instead of hours. Iterations come around in hours instead of days (or even weeks). As projects iterate into more cohesive solutions, the framework allows developers to take prototypes to the next level by providing the capability of bringing the application maturity.
Read more...
6. Zend FrameworkZend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and catalogers like StrikeIron and ProgrammableWeb.
Read more...
7. AkelosThe Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern. Based on good practices, it allows you to:
Write views using Ajax easily, Control requests and responses through a controller, Manage internationalized applications, Communicate models and the database using simple conventions.
Read more...
8. MaintainableThe Maintainable PHP Framework was originally built only for our own projects, then released to open source at the request of our customers. Like any framework, it's certainly not appropriate for every application. It's designed primarily for use with small- to mid- sized applications.
Read more...
9. evoCoreevoCore is the framework at the heart of the b2evolution blogging application. It is freely available for anyone to use. It is dual licensed so you can choose to use it either under the GNU GPL or the Mozilla MPL license. (b2evo for example is using it under the GPL).
Read more...
10. Stratos
The Stratos Framework is an open-source, object-oriented web application framework that facilitates the rapid development of well-organized, secure, and maintainable PHP web applications. Stratos frees you from working on tedious, routine tasks, and allows you to focus on specific software requirements.
Read more...
11. SeagullSeagull is a mature OOP framework for building web, command line and GUI applications. Licensed under BSD, the project allows PHP developers to easily integrate and manage code resources, and build complex applications quickly.
Read more...
12. ZoopThe Zoop Framework is inclusive, cooperating with and containing components integrated from some existing projects including Smarty, the Prototype JS Framework, and a number of Pear Modules.
Read more...
13. php.MVC
php.MVC implements the Model-View-Controller (MVC) design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.
Read more...
14. AjaxAC
AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.
Read More...
15. xAjaxxAjax is an open source PHP class library that allows to create quickly Ajax applications using HTML, CSS, JavaScript, and PHP.
Read more...
16. PHOCOA
PHOCOA (pronounced faux-ko) is PHP framework for developing web applications. PHOCOA's primary intent is to make web application development in PHP easier, faster, and higher-quality.
Read more...
17. KohanaKohana is a PHP 5 framework that uses the model view controller architectural pattern. It aims to be secure, lightweight, and easy to use.
Read more...
18. LimbLimb is an OpenSource(LGPL) PHP framework mostly aimed for rapid web application prototyping and development. The current actively developed branch of framework is Limb3(there is also Limb2 but it's not maintained anymore).
Read more...
19. SolarSolar is a PHP 5 framework for rapid application development. It is fully name-spaced and uses enterprise application design patterns, with built-in support for localization and configuration at all levels.
Read more...
20. BlueShoesBlueShoes is a comprehensive application framework and content management system. It is written in the widely used web-scripting language PHP. BlueShoes offers excellent support for the popular MySQL database as well as support for Oracle and MSSQL.
Read more...

Hi, the Symfony link is wrong. Should be
http://www.symfony-project.org/
Great compilation :-)
@Bolorino: Thanks!
Hi, the xAjax description is wrong ;)
Btw great blog you have here!!
Regards!!
I am a big fan of CodeIgniter, developed a lot of websites based on it, but from some days I am starting using the new Joomla 1.5 as a framework. It is purely MVC and the API is very clean. You can reach developement goals and build web projects based on the CMS in hours. That's a time saver, and a middle way between a framework and a full blown CMS.
yeaaahh... CI is on top list.
Nice :-D
Do you know Zynapse? It s one of the best so far. It worths a try
Wow, I didn't know there were so many besides cake, symfony and zend.
What about MODx? http://modxcms.com/
It recently won "Most Promising Open Source Content Management System" in the CMS Awards 2007
Great List Antonio!
@James: ModX isn't really a frame work more engine than a framework...
Love ModX...
Kohana is very nice..
also http://xataface.com/
Thanks for featuring the Zoop Framework in this list. It is a great MVC framework with a lot of excellent features.
Great list Antonio.
I use CakePHP for 2 years and is powerful tool for faster web development.
Now I starting Symfony, that has a bigger comunity. It's similar than Rails.
CoughPHP is an extremely lightweight PHP ORM framework that features code generation.
Cough was designed to be extremely easy to learn, simple to use, and focuses on high performance. The lack of feature-bloat makes it the perfect choice to integrate with pre-existing codebases, legacy systems, etc. And the code generation techniques to handle CRUD avoid the performance pitfalls that many other ORM methodologies fall into.
It plugs very easily into LightVC, a PHP MVC framework that doesn't include the "M". But LightVC actually plugs into anything quite easily, and doesn't insist that you use any specific ORM or persistence layer. Like Cough, simplicity is key: LightVC only solves the core Controller-View problem, making it a snap if you're tasked with refactoring poorly-designed code to include MVC design patterns.
In my benchmarks, CoughPHP outperforms other PHP 5 Strict ORM frameworks, and has a lower barrier to entry. Same with LightVC versus other PHP 5 MVC frameworks. Most of them try to do so much, and end up doing it all in a jumbled, confusing fashion.
You completely skipped Kohana -- a PHP5 swift framework originally based on CodeIgniter.
http://www.silverstripe.com/
while it is a php CMS it is built on an MVC framework - sapphire
http://www.silverstripe.com/overview/
Many thanks for sharing these!
For a beginner, which one is the most easy to learn?
Or... Take a look at Ruby on Rails. Much of the functionality of these great frameworks were first introduced in Rails, and it continues to innovate.
PHP developers may think it´s way too trouble to learn a whole new language to use a framework, but Ruby is very easy. Read more about it in http://www.loudthinking.com/posts/34-myth-5-rails-is-hard-because-of-ruby)
A great PHP framework is ATK:
http://www.atk-framework.com/
ATK is a special purpose framework, targeted at business applications. It allows you to build an application with very small amounts of code.
Its focus on business features makes it an excellent framework for HRM, CRM, data management and CMS type applications.
The Gallery team recently choose Kohana as the framework for the next release.
We are extremely happy with how quickly the team has picked up the framework and how easy it is to extend and build out application with it.
Yii PHP framework (http://www.yiiframework.com)
has richer feature set than most of the listed frameworks and yet with excellent performance. It is also written in strict OOP and favors convention over configuration.
Which one is best one except Zend framework?
Thanks,
Hoang
www.carehub.vn
Hi, what about Smarty?
Symfony \o/
I can't figure what is the befenit to use a glue Framework (Code Igniter) over a full stack framework (Zend, symfony , cakephp) ??
Smarty is a template engine.
I am hoping for some orientation-help with http://ydframework.berlios.de/ because I am looking for a framework for a small application that can easily be distributed and installed to common hosting environments (mediatemple, 1and1 etc.).
Which of the other frameworks do fit those needs? What was your choice?
Excellent List!
I love Code Igniter!
just a little tip: cake is 50% slower than CI... so dont use cake if you want a fast framework.
Kohana is good!
For those who value flexibility and freedom over forced convention, I recommend having a look at Kolibri. While it provides sane defaults with no/minimal configuration, you are for instance free to use the template system you prefer, whether it is XSLT, Smarty, pure PHP or something else entirely.
A new framework came in market http://www.yiiframework.com/
combination of everything
http://www.yiiframework.com/about/
seems good, initially. working on more side.
The best is: cakePHP
CodeIgniter is awesome. It's fun to code, easy to understand and never dissapoints.
a great Chinese php framework:qeephp and fleaphp.the speed is more than yii.
+1 Yii Framework, after testing/using 10+ of these frameworks, Yii is the 1st one that made me switch from my own code.
I suggest keeping an eye on Flow3 http://flow3.typo3.org/
Adding to what Cassio wrote:
"PHP developers may think it´s way too trouble to learn a whole new language to use a framework, but Ruby is very easy."
When I first starting using Symfony, it might as well have been a new language. But learning the rules and classes/functions have yielded all the expected positive results of a framework. I haven't gotten into RoR, but based on my Symfony experience, I would agree with Cassio's remark.
Another missing framework within the list: Lion PHP Framework :)
Regards
Antonio
Have a look at Innomatic web applications container too: http://www.innomatic.org
One of the main differences between Innomatic and the other PHP platform is that Innomatic is a container for multiple applications and domains/sites, while the majority of other frameworks serves only as a skeleton for a single Web application/site.
In fact, already existing (and multiple) frameworks can be ported and used as webapp handlers for domain webapps. Innomatic also provides a Web Desktop environment.
good job,guy,there is a site work same with you,it is phpframeworks.com
So far, I had only used CodeIgniter and just started out with CakePHP. CodeIgniter really simlple and lightwight and 'works' for me.