Web Designing, hosting, ecommerce, content and more!
Candidinfo blog is committed to provide you a deeper insight on web development, designing, e-commerce, web hosting, usability, content as well as SEO.
Candidinfo blog is committed to provide you a deeper insight on web development, designing, e-commerce, web hosting, usability, content as well as SEO.
If your are into Modern View Controller (MVC) then you ought to be well-versed with several PHP frameworks. PHP being a widely-used general-purpose scripting language, is especially suited for Web development and can be embedded into HTML. Further, you can use it for command-line scripting and client-side GUI applications. Moreover, PHP can be deployed on most web servers and most operating systems and platforms free of charge, in addition to being customizable and scalable, this is what makes it one of the most sought after frameworks.
However, there are over 40 frameworks available and different frameworks have their own peculiarities and which one is best suited to you depends on your needs and other aspects which we would explore in this post.
Some of the best frameworks around are: Zend, CakePHP, Symfony Project, Prado and CodeIgniter.
Despite the fact that Zend Framework has just come out of beta and is in its nascence, and that there are a couple of modules still awaited (viz. user authentication module), it still has quite a few captivating features which make it an attractive option to pursue. If you'd want to assess the frameworks through the comparison charts alone it might not strike you instantly due to a relatively less number of checks, but what makes it alluring is that through its other modules you can effectively handle PDF files, RSS feeds, Web Services viz. Amazon, Yahoo or Flickr, etc.
Moreover, the various database objects facilitate and simplify querying your database, that too without the need to write any SQL on your own. Some find it tough but it's also the fastest and provides more support and professional code needed. It is quite suited to those who want to build applications for large corporate entities.
As of now the Zend Framework doesn't offer a full-fledged ORM or a PHP 4. While the arguments for and against including the ORM continue, you might very well consider writing one for your self and append it to the framework.
We've been generously making use of the Zend Framework, and think that the present as well as the future looks quite good for Zend. The most common PHP problems are being fixed and the stabler versions would have more features. And then comparison charts themselves would be sufficient to make an impression. Before, that happens, the professional coders can very well make use of its rich features to develop scintillating applications.
Helpful Links: | Home Page | Download | Documentation
CakePHP
CakePHP is quite popular and it can be considered for the most part an advanced MVC framework, coupled with additional modules. Most of the database part can be effectively managed with it and the support for Ajax and data validation facilitates the process further. One of the striking features of the module is certainly the 'Access Lists,' a user authentication module, it enables you to allow different users access portions of your website built in CakePHP. Moreover, it facilitates the use of rails. There is also an active community for the framework.
Despite its through functionality, ready usability, what's surprising is that it doesn't appear to have a stable version till now. It may be considered somewhat slow on the speed front.
We've worked with CakePHP framework on many projects now and have found it to be one of the most promising frameworks. At present it is being used by numerous companies and websites. It's functionality makes it suitable for all types of applications. Further, it also is a large storehouse of code base of components and plug-ins.
Helpful Links: | Home Page | Download | Documentation
The Symphony framework is the most feature-rich product, moreover it uses distinct modules to manage functionalities such as a DB layer. Its extensive framework entails a full-fledged ORM titled Propel, which is an open source project. Propel is perhaps one of the top ORM solutions for PHP. The framework also comprises Mojavi for the Model-View-Controller model layer in addition to Creole for the database abstraction layer. It acquires its wide-ranging functionality from the fact that re-uses other projects rather than re-writing them.
Given its functionality, the framework is quite attractive, but it cannot be run on PHP4, probably due to the fact that it utilizes many new features of PHP5 and which is quite complex. A great degree of tasks are found to be quite complicated (viz. Paging) in Symfony when compared to other frameworks. Moreover it is also pretty much slow.
Our experience of using Symfony tells us that its feature richness and functionality make it a great candidate for projects which need some big features.
Helpful Links: | Home Page | Download | Documentation
Prado is perhaps the most unique framework around with some great features to work on. Unlike some it is not a clone of rails, it can better be called as an ASP.net in a PHP. It has numerous components to effectively manage the most common PHP tasks. Moreover, its capability to make event-driven scripts possible is quite exciting too. An example would be that you can set an onClick event on an HTML button which in turn links to a PHP function. Features such as these make it quite similar to ASP.NET and Prado comprises several more ASP.NET components such as the Repeater Control and a GridView.
Since, it is a relatively new kid on the block it can't be expected to be as much powerpacked as the ASP.net, but can be considered as a good framework for those who already have knowledge about ASP.net.
If you were to only trust the comparison charts to draw a conclusion about the framework then you might not be able to judge the true power of it. On the face of it, it does appear to be a bit frail but there is more to its uniqueness in terms of features and functionality. We found its features unique and because of its ability to handle event based web application like ASP.net it can be useful for projects with big enterprises.
Helpful Links: | Home Page | Download | Documentation
CodeIgniter is a relatively new framework brought out by the makers of ExpressionEngine. The framework appears to be quite promising and in short it could be called a simplified CakePHP. It can be considered as a boon for beginners because it doesn't enforce strong MVC sequences, such as those found in rails or cakePHP, however it offers the same functionality as offered by Ruby on rails viz. scaffolding. Moreover, it's quicker as well when compared to several other frameworks.
Based on the Model-View-Controller pattern, CodeIgniter promotes separation of content and application data. So if you use it judiciously, the resultant would be cleaner code and quicker development of PHP apps. Additionally, you can save lots of time and code with it for simple things. And since the naming conventions aren't very strict, if facilitates using databases that you do not control or don't have permission to modify, etc.
CodeIgniter offers great extendability. It lets you extend core classes, alternatively you could replace them with your own implementations. Further, if you want you can even create your own libraries and helpers.
On the documentation front it is excellent and there are even a couple of video tutorials so that you could be up and running ASAP. Lots of components and a strong community, it is an intriguing framework indeed. One issue however is that it doesn't handle multiple databases as of now, but that's being worked upon.
Our experience with CodeIgniter shows that it can be quite good for an intermediate PHP programmers who want to automate repetitive programming tasks and switch to object oriented programming. Moreover, if you're unhappy with a bit too large and undocumented frameworks, CodeIgniter with its great toolkit to create full-featured web applications should be able to meet your needs.
Helpful Links: | Home Page | Download | Documentation
More Related Links
We reccomend these frameworks because we found them to be the best ones to work with in comparison to the other frameworks. Since, different frameworks have their own peculiarities, you are the best judge of the one that suits your needs best.
Disclaimer: While we have tried our best to ensure that the information contained in the post is correct, please let us know of any errors that may have inadvertantly crept in.
You must be logged in to post a comment.
E-business is more than just selling online or having a website, it is about creating a hold over the ever evolving web world. We at Candidinfo have been continually attempting to stay a step ahead of the developments taking place. Candidinfo blog is committed to provide you a deeper insight on web development, designing, e-commerce, web hosting, usability, content as well as SEO. We bring forth smart web solutions after trying and testing them ourselves.
February 9th, 2008 at 8:10 pm
Thanks for the very good comparison. I'm currently documenting myself about the PHP world (just out of curiosity, because I use ASP.NET at work) and your article comes at the right time
February 11th, 2008 at 5:07 pm
Well, i think the idea of comparing them is a good one however I cannot see a real comparison. You end up with recommending all 5, which feels a bit strange.
But perhaps it should not been interpreted as comparison of those 5, but as statement that those 5 are the best out of the 40 you mention initially and that the final pick everybody has to do themself (I picked symfony :-))
February 11th, 2008 at 5:23 pm
Yes Fabian, you are right. We just picked the top 5 and thought that it will be good for readers to compare and choose one according to their needs.
My personal preference is CakePHP & Symfony
February 12th, 2008 at 2:14 am
What do you mean by module in your chart ?
For instance, in the Symfony part, you say that Symfony has no modules. It is strange because Symfony has many "plugins" to add new functionnalities to the framework.
February 12th, 2008 at 7:29 am
Thank you for this interesting article ! A useful list of web frameworks (PHP, but also Python, Ruby, Java…) can be found at http://www.therightsoft.com/softwaretechnologies/webframeworks/
February 13th, 2008 at 10:16 pm
Loys + 1
Symfony plugin could be a simple module or ful featured app
And what do you mean by template?
Symfony is MVC framework and it's View. Symfony uses PHP as template engine but there are plugins for other template engines (Smarty, HAML, etc.)
P.S. I think, not supporting PHP4 and using all of PHP5 is a big +
I use Symfony for both - small and big projects
February 14th, 2008 at 12:40 am
Serg,
I have also modified the chart a bit to reflect these changes we talking about
February 18th, 2008 at 4:09 am
[…] Top 5 PHP Frameworks To Work On! […]
August 20th, 2010 at 12:28 pm
it's good to know someone has an idea about what's going on
August 31st, 2010 at 12:05 am
it's good to know someone has an idea about what's going on
September 23rd, 2010 at 2:26 am
Nice site.
October 3rd, 2010 at 4:49 am
Nice site.
October 8th, 2010 at 4:39 am
Nice site.
October 13th, 2010 at 1:41 pm
Very nice site.
October 21st, 2010 at 6:45 pm
MP5 Player - Wholesale MP5 Players - Cheap MP5 Video Player
October 21st, 2010 at 11:19 pm
It is strange because Symfony has many "plugins" to add new functionnalities to the framework.
November 8th, 2010 at 11:08 am
Say thanks for share your pretty excellent informations. Your net is great.I am impressed by the specifics that you have on this weblog. It exhibits how properly you comprehend this subject. Bookmarked this web page, will arrive back for a lot more. You, my buddy, amazing! I discovered just the details I by now looked all over the place and just could not find. What a ideal website. Such as this web-site your web site is 1 of my new most popular.I similar to this information shown and it has offered me some sort of ideas to possess success for some cause, so keep up the excellent work!
November 9th, 2010 at 4:22 pm
On the documentation front it is excellent and there are even a couple of video tutorials so that you could be up and running ASAP
November 10th, 2010 at 12:28 pm
Good post! Thanks for sharing with us, I'll recommend it to all my friends!
November 12th, 2010 at 11:11 am
it seem that you are right!
November 16th, 2010 at 5:55 pm
usa louis vuitton
uggs for sale
November 29th, 2010 at 8:46 pm
There are certainly a whole bunch more details to take into consideration, but thanks for sharing this article.
Maruti Swift
January 17th, 2011 at 12:50 pm
It is rare these days to find websites with useful data . I am relieved I came upon this site.I will eagerly look forward to your incoming updates.
nexon game card code
January 30th, 2011 at 10:59 pm
Wow thanks for the great article here. I was searching for something like that for quite a long time and at last I have found it here. This scheme which you have used in the post really helps a lot. Thanks one more time and keep posting such a great stuff in the nearest future too.
Regards, Brad from avi to mp4 converter
March 15th, 2011 at 4:32 pm
Interesting post and thanks for sharing. Some things in here I have not thought about before.Thanks for making such a cool post which is really very well written.will be referring a lot of friends about this.Keep blogging cheap college textbooks
March 16th, 2011 at 4:46 am
I am very enjoyed for this blog. Its an informative topic. It help me very much to solve some problems. Its opportunity are so fantastic and working style so speedy. I think it may be help all of you. Thanks a lot for enjoying this beauty blog with me. I am appreciating it very much! Looking forward to another great blog. Good luck to the author! all the best! newsletter templates
March 25th, 2011 at 8:10 pm
viagra online
Great piece of collection.Truly it's very difficult to choose the best out of all because these are the topmost I have seen so far.
March 27th, 2011 at 2:48 pm
Firma opplysninger
An invaluable resource and great addition to my favorites. The new features are well received on this end and will surely help the community share and progress more rapidly.
March 28th, 2011 at 12:14 am
I have to admit that I am so happy that I have found this your post because I have been searching for some information about the frameworks almost two hours. You helped me a lot indeed and reading this your article I have found many new and useful information about this subject. Well, I will definitely bookmark your website and wait for other useful and informative posts like this one in the future. Regards, Lenny from levitra , precio
March 31st, 2011 at 8:12 pm
The tutorial is very simple and explained to a great level. It doesn’t take any effort from our side to grasp it! I guess now I understand what the threshold function was for and how it could be used to make striking line art conversion effects! How To Get Rid of Bed Bugs
April 1st, 2011 at 12:53 pm
Interesting post and thanks for sharing. Some things in here I have not thought about before.Thanks for making such a cool post which is really very well written.will be referring a lot of friends about this.Keep blogging fake diploma
April 2nd, 2011 at 4:06 pm
Dog Treats
This post creates great impression into my mind, the explanation, content quality, purpose are very good and very much helpful.
April 6th, 2011 at 9:07 pm
Faustus Eberle
Interesting post. I have been wondering about this issue,so thanks for posting.
April 7th, 2011 at 6:51 pm
Energia sola
I must say that overall I am really impressed with this blog.It is easy to see that you are passionate about your writing. If only I had your writing ability I look
forward to more updates and will be returning.
April 12th, 2011 at 7:53 pm
i am first time to visiting on this site. it is totally tremendous because all are so nice post about this blog . i am really appreciate to this . great post…!!!
levitra online
April 15th, 2011 at 4:31 pm
Mother's Day is a very special Occasion; in this we send gift to our mothers, send gift and flowers to your mother in any country of the world through our services! mothers day flowers delivery Hungary Great Article And Cool Post send mothers day flowers Dominican Republic Happy Mother's Day
April 16th, 2011 at 7:10 pm
I think everything has been described in a systematic way so that the reader can get the most information and learn many things. This is one of the best blogs I've read. gps tracking
April 16th, 2011 at 9:53 pm
cascos motos baratos
Well, I always salute the hard bloggers. Please come with more information, thanx for sharing.
June 21st, 2011 at 3:09 pm
The rut how you conscientious to talk about some posts at here seems to me different. There are unquestionably other posts at here,but i didn't bargain measure post related to projects like pass4sure HP2-Z07. if someone have information about it,do tell me!Well any updates related to this post. if yes than do tell me!actually i came here while surfing net to get data related to projects of pass4sure HP2-Z17 and find this post different one. Is there anyone having information about pass4sure PMI-002. if yes than do tell me!By the way what is your opinion about insurance AND interest.
June 29th, 2011 at 9:55 pm
I just found your Testking 642-832 site from google right now. its really useful.Testking 000-977 i will also share it with my friends.
July 21st, 2011 at 4:43 am
I particularly like CakePHP as I have been using it for 2 years now. It has its definite advantages over the competition.
ipad keyboard case
July 26th, 2011 at 12:36 pm
These are really basic instructions but still important. Really it’s very useful and informative. Its good tips and easy steps. So thanks for nice post.
Internet roulette
July 26th, 2011 at 6:07 pm
I completely agree with this blog. It’s a most important medium of growing the skills and knowledge so that ideas are spreading so quickly.
panko breadcrumbs
September 2nd, 2011 at 8:42 pm
thanks for sharing this post I’ve already bookmarked your blog. I can see that you are putting a lot of time and effort into your blog and detailed articles! I am deeply in love with every single piece of information you post here. Will be back often to read more updates Buy Lanoxin
November 5th, 2011 at 4:44 pm
Its a tentative insight into the natural world, a concept that is not yet verified but that if true would explain certain facts or phenomena, a scientific hypothesis that survives experimental testing becomes a scientific theory, he proposed a fresh theory of alkalis that later was accepted in chemical practices. Thanks a lot.
Regards,
Carefree Real Estate AZ
November 7th, 2011 at 8:32 pm
The elegance issue is why relatively few software frameworks have stood the test of time, the best frameworks have been able to evolve gracefully as the underlying technology on which they were built advanced. Even there, having evolved, many such packages will retain legacy capabilities bloating the final software as otherwise replaced methods have been retained in parallel with the newer methods. Thanks.
Regards,
Baby Bullet
November 8th, 2011 at 2:08 pm
The issue continues, but a decade plus of industry experience, has shown that the most effective frameworks turn out to be those that evolve from re factoring the common code of the enterprise, instead of using a generic one size fits all framework developed by third parties for general purposes. Thanks a lot.
Regards,
dating sites
November 21st, 2011 at 4:18 am
payday loans
http://www.noverificationpaydayloans.co.uk/
November 21st, 2011 at 4:20 am
levitra reviews
http://levitrareviews.co.uk/
November 21st, 2011 at 4:20 am
priligy 30mg
http://buypriligy30mg.co.uk/
November 24th, 2011 at 9:13 pm
The issue continues, but a decade plus of industry experience, has shown that the most effective frameworks turn out to be those that evolve from re factoring the common code of the enterprise, instead of using a generic one size fits all framework developed by third parties for general purposes. Thanks a lot.
viagra köpa
November 25th, 2011 at 9:48 pm
Its a tentative insight into the natural world, a concept that is not yet verified but that if true would explain certain facts or phenomena, a scientific hypothesis that survives experimental testing becomes a scientific theory, he proposed a fresh theory of alkalis that later was accepted in chemical practices. Thanks a lot.
viagra kjøpe
November 27th, 2011 at 4:41 pm
ireland viagra a scientific hypothesis that survives experimental testing becomes a scientific theory, he proposed a fresh theory of alkalis that later was accepted in chemical practices. Thanks a lot.
November 28th, 2011 at 4:27 pm
he proposed a fresh theory of alkalis that later was accepted in chemical practices. Thanks a lot.
viagra
December 5th, 2011 at 1:03 am
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us viagra
December 7th, 2011 at 5:23 am
I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.viagra
December 8th, 2011 at 6:39 pm
About this topic, I have been lately in your blog once or twice now. I just wanted to say hi and show my thanks for the information provided.
how to become a pilot
December 21st, 2011 at 8:38 am
Thank you very much for taking your time to create this very informative site.I have learned a lot from your site.
price of gold
December 22nd, 2011 at 2:29 am
Thanks for providing such great resources. I am very much impressed with your article and I am happy that I am associated with your site.
no employment verification payday loans
December 24th, 2011 at 6:00 pm
There is obviously a lot to know about this.I think you made some good points in Features also.
how to get rid of fruit flies
how to get rid of cellulite
December 26th, 2011 at 3:08 pm
You are so talented in writing. God is really using you in tremendous methods. You are doing a great job! This was a wonderful article.Thank you
gold price per ounce us dollars
December 28th, 2011 at 4:57 pm
Thanks for the interesting and informative post. I really appreciate the author. keep it up guys
31 day fat loss cure