Symfony, CakePhP, Zend 

Symfony, CakePhP, Zend -> After 2 years…
http://www.symfony-project.org/forum/index.php?t=msg&th=12676

Hi to all.

I tried Zend, CakePhP 0r PhPCake ( I always get those mixed up ) and Of Course Symfony.

 Winner: Symfony.
Second Winner: PhPCake.
Complex and Difficult to use: Zend ( even though with excellent PHP code )

My experience with PHP: 8 years of Linux, Unix, Win

My decision comes as I was looking to port a very complex, custom built application into Zend. I previously worked with Symfony and looked at PhPCake way back. After spending 2 weeks with Zend I decided it was extremely time-consuming despite being written in excellent PHP Code…I prefer a quick-to-deploy app than one that has superb PHP code and takes months.

Zend Framework 

Very complex. Don't let the "Simplicity" in the heading fool you. It is a time-drencher. It also doesnt auto-generate anything like Symfony or PhPCake do. It is like learning a new library and new ways of coding. If you have 2 months to spend on doing just that - go ahead. I have been coding for years and still had to spend a very significant amount of time to learn the "entirely rewritten" library of PHP. While Zend is excellent PHP Code - it is amazingly complex which defies the reason for learning PHP in the first place.

I was lured to Zend because of the sponsorship of the company ( Zend ) and the involvement of so many developers but at the end even that was not good enough to persuade me to stick with it.

When they introduce "generators" like with PHP Cake or Symfony and create a more "rigit" structure of the directories than I might come back.

Symfony 

I really like the idea of typing a command and having a lot of work being done….developing an application should be expedited by the framework and this is what Symfony does. It is actually quite simple after you get it installed and play with the code. It gives you structure to adhere to ( something good for the abstract thinkers like myself ).

PhPCake 

Still uses PHP 4 code. This was a turn-off. But their generators are nice and the future looks pretty good. Symfony is PHPCake on stereoids ( good thing ) so I still prefer SYmfony.

Conclusion 

If you have 2 months of your life to devote to Zend - go with Zend, but if you want speed and structure - go with Symfony / PhPCake.

If you think Symfony is difficult - it is everyone's initial feeling…once you install it and tinker with the code - it is actually pretty simple.

Thanks

documented on: 26 April 2008, mama