Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Qcodo vs. CakePHP vs. Zend [closed]

I have some exposure to CakePHP and think it is a great framework. Then, I run into this thing called Qcodo. It is another PHP Framework. I've been hearing Zend alot. They all seem very neat, but I'm wondering what are differences between all these frameworks.

Before I waste too much time learning another framework, does anyone know pros and cons of each framework?

They all seemed to have the general goal: making web application development in PHP easy, modular, and scalable.

EDIT Found this interesting comparison result between CakePHP and Zend

like image 978
codingbear Avatar asked Feb 26 '09 18:02

codingbear


2 Answers

I have never heard of Qcodo.

CakePHP is a full featured framework with a lot of automagic, but unfortunately it is one of the slowest frameworks out there. It also doesn't have official forums, and there really isn't that busy of a community. It tries to be a Ruby on Rails clone, but that just doesn't work so well with PHP.

Zend is impressive. It has a strong community and a corporate backing. It is very featured, but it is also very bloated (see that benchmark) so it has moderate performance. From what I hear though, you are able to use the components separately without using the whole framework, and can even use them with other frameworks!

I use CodeIgniter at work and I love it. It is by far the most newbie friendly framework, and with your CakePHP experience it should be a breeze. It has very good documentation that is thorough, clear, and well written. There are a few features that it doesn't have (such as an ORM) that other frameworks have, but CI has one of the most active framework communities I've seen. Since it's easy to write libraries for it, you can find a library to do pretty much anything you want to - ORMs, authentication, etc. To add to this, if you want an ORM for CI, I recommend DataMapper.

You may also want to check out Kohana. It's a spin off of CodeIgniter. It's strictly PHP5 and has an ORM and some more features. Haven't used it myself though, but I have heard good things.

like image 164
ryeguy Avatar answered Sep 28 '22 10:09

ryeguy


I recommend reading the features of each and determining what you need and looking at code samples of the features you'll be using most.

Some frameworks may seem intuitive to you, but not to others. Selecting a PHP framework is a very personal choice IMO.

I've been using CodeIgniter myself after using CakePHP for some time. The main reason for switching was due to performance, but CakePHP has come a long way in the last few years so that's probably not a valid reason anymore.

[Edit: Apparently, it still has performance shortcomings, see post by ryeguy and comments.]

I've never found Zend to be intuitive and have never looked into Qcodo.

Wikipedia has a list of web app frameworks by language, you might find information to help you decide there as well.

like image 30
Ben S Avatar answered Sep 28 '22 11:09

Ben S