The Best PHP Framework
Posted March 12, 2012on:
A good PHP framework should improve security, make websites easier to upgrade and should also dramatically reduce the time it takes you to build websites and web applications. The question that now quite a number of developers and beginners ask is : “What is the best PHP framework?”
I`ve asked this question (what is the best framework) to several our developers and made in the end our list of best PHP frameworks. Perhaps our thoughts will help the developers to come to the best decision in which PHP framework to use.
5th Place : CakePHP
CakePHP is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. If you look at the statistics, CakePHP is one of the slowest PHP frameworks out there. It’s also rather difficult to learn. The thing why CakePHP is in the top five is massive and vibrant Community. CakePHP community is ahead of all other frameworks. They you can find a great deal of CakePHP gurus that can help you with everything.
PROS: Massive community; a lot of free downloadable sample code and applications
CONS: Slow page loads; difficult to learn
4th Place : Kohana
Kohana resembles in some way Codeigniter. The developers have taken all of the cool aspects of CodeIgniter, made them better and removed most of the suck from the lesser aspects. It is fast and it is rather easy to learn . However Kohana has one major drawback which is virtually the opposite scenario that we see with CakePHP. Kohana’s community is small, elite and somewhat non contributing.What is more there is no manual for the Kohana framework. There is merely a partial manual which nobody from the community seems to be willing or able to finish.
PROS: Fast page loads; modular; similar to Codeigniter (which is considered to be one of the easiest frameworks to learn)
CONS: No manual; lack of support; small, non vocal community
3rd Place : Zend
Zend Framework could be number one framework in terms of employment opportunities. The demand for Zend developers is great and knowing how to use Zend guarantees that you’ll never be out of work.
Built by the makers of PHP, Zend is currently the PHP framework of choice for big business. Like CakePHP, it comes packed with tonnes of advanced features, plugins and free optional downloads. Zend has almost everything you could hope to find in a good PHP framework. It’s powerful, fast and scalable. One of the biggest advantages of Zend is that users of Zend can enjoy all sorts of auto complete functionality (with software packages like Eclipse).
Unfortunately Zend has a couple of drawbacks. One of which is if you want to take advantage of the best that Zend has to offer then you’d better have deep pockets, I mean…you have to pay. What is more, and that is strange enough for such a framework, is that Zend community is rather passive and inactive. On Youtube you will find few tutorials on the subject of Zend
PROS: Zend is the PHP framework of choice for business; it offers outstanding employment opportunities
CONS: Zends users need to purchase (very!) expensive add ons to get the best from Zend; severe lack of community generated tutorials
2nd Place : Codeigniter
It’s relatively easy to learn, delivers lightning fast page loads, has tonnes of advanced features and has a very large and active community. The community counts about 20,000 members of the Codeigniter discussion forum. What is more Codeigner has the best documentation of all the php frameworks. Codeigniter is indeed a 100% free and open source framework with no catches at all and (unlike Zend) no pre-packaged upsell schemes as standard.
However as we think Codeigniter has some weaknesses which prevent it from making the top spot. Firstly, it lacks some of the very powerful functionality of Yii, which slows down development time and makes mistakes more likely. Secondly, to make Codeigniter do some things you need to download and install addons which have been produced by volunteers from the community. Also, to get it using PHP’s native session functionality you should download an addon for that too.
PROS: Fast page loads; brilliant documentation; relatively easy to learn; large community;
CONS: Not as many features as Yii; you need to download third party addons to get the best out of it; non-strict structural requirements make Codeigniter a coding free-for-all
1st Place : Yii
Yii is a component-based high-performance PHP framework for developing large-scale Web applications.
Statistically speaking, Yii at the moment is without doubt the best framework on the market. It gives lightning fast page loads and has more features than you could shake a stick at. The main thing that sends Yii straight to the top spot is the sense that Yii represents the next generation of frameworks. With Yii we have an attempt to improve and change the way people use PHP frameworks.
From the moment you install Yii, you get a perfectly functional and rather impressive website up and running – all automatically. Yii also comes with a range of wizards for common tasks like CRUDing (creating, reading, updating and deleting) which will leave you wondering “Why didn’t any of the other framework makers think of this?” It is well supported and new modules are constantly being released.
Critics of Yii can mention that it’s difficult to learn and too strict. However this obstacle can be easily overcome. There is a fantastic series of articles written by Larry Ullman (one of the best PHP writers) which are all very clear and easy to follow. Unfortunately there is, never the less, a shortage of books and documentation on the subject of Yii. However, that may change in the future.
If you are starting from scratch, you’d better choose Yii before any other framework. it is well supported and new modules are constantly being released.
PROS: the fastest loading of all the major frameworks; automatic generation of base code;
CONS: Being a relatively new framework means lack of books and tutorials; less employment opportunities than other leading frameworks
And which framework is your framework of choice?