I know this question has been asked several times, but I would like to explain my position and would love if someone who has expertise with both can give me a good answer for that.
I am currently working on 2 big projects, which are dedicated and run on their own debian server. I am very experienced with PHP3+, means I always did the hardcode PHP way since around 10 years now, had my own file structure, libraries etc.
Now for those 2 projects I need to have a) security, b) liabilty and c) an easy implemention (which is for me time saving).
As I understood so far, both are good frameworks. Zend Framework is very modular, so I can basically choose what functions I wanna have, please correct me if I am wrong – and it’s more “original”-PHP oriented, which would give a good base to start with.
Symfony – on the other hand – is very community oriented and comes with a lot of stuff. I signed up for the symfony google group and get questions and answers all day. So in terms of getting support, I think symfony would be the choice.
Now: The framework basically is needed for a project with a very secure area for clients, a registration and intelligent functions that correspond with the database. I also need to migrate old data from an existing mysql database. I’d need a couple of self-written php functions, jquery and the paypal api. (both projects are actually heavily payment and calculation oriented)
I think it’s very much based on personal taste. Both frameworks are perfect for creating professional web applications.
I had to make the same decision about two years ago, and chose for Symfony. Mainly because it’s easy to create new projects, and you can create your first prototype really quickly and advance/improve from there on. I tried to do the same with Zend Framework, but to me, ZF is more about “configuration”, and that configuration part was not immediately clear to me (but probably that got improved a bunch).
And indeed, I also like the community behind Symfony, there are a lot of great plugins available, and it has well written documentation (at least 1.4).
And it’s also possible to use ZF components in Symfony. (For instance the Zend_Search_Lucene).
But again: it’s about personal taste. Create a blog in both Symfony and ZF and choose what works best for you. 🙂