I am PHP programmer, but I don't know/use Framework. Now I want to learn a Framework, But I don't know which is best. Please tell me which framework is best. I searched over google for top ranking framework and found a new framework "Yii" to on average.
What type of development do you plan to use it for? There's no best answer for this as it's very objective and most people recommend the framework that they started with. There's generally a stiff learning curve with any framework so most programmers learn one well and don't cross over into others very often. If you are wanting to learn one with the intention of getting programming work or employment, then Zend is the only choice. I personally am not a big fan of it, but it's the most commonly used by corporations, Magento is based on it, and you would be better off learning it than any other if you are trying to get programming jobs. For personal usage, I would go with Yii, Codeignitor or Symfony. I'm personally partial to Symfony, but the other 2 are solid with good user bases and support. CakePHP has some deal breakers for me so it's not in the running.
There is no "best" framework. However, I recommend Zend Framework. Simply because #1 it allows you to use it as a full blown framework or you can use bits and pieces as if it's a tool box. Plus Zend is very "commercial"... Corporate companies use it and big companies will give you the thumbs up... Before you dive in to frameworks.... be sure you need one. Often simple self made classes are MORE than enough to put together your website. Only use a Framework if you plan on your site to grow rapidly, have more than one developer, and/or you have the time for the learning curve. A framework ABSOLUTELY will speed up development time ONCE you know how to use it.... the learning curve is steep and your first project will take longer and cause more headaches than you may be aware of!
It depends on the use, If you want it for e-commerce Magento is pretty popular. You can also use wordpress, joomla and all... They are not the "best" they are just widely used.
If you're developing by yourself, "none" is the best framework. If you're developing with a team, the one the team uses is the best one. If you just want to learn one, most of them are pretty good. In this case, "why" has to come before "which".
i have worked in cakephp, which is easy to learn if you have at least 1 to 2 years of core php experience and good knowledge of oop Yii is getting v popular, it has more jobs on odesk than cakephp codeignator is easier than all to start with probably
The easiest for newbies and most powerful for media is Jamroom http://jamroom.net which according to some rumors is soon going to be free! There's a new team involved and it's going open license. If your new to PHP/MySQL and your looking to create really powerful apps then I would take a look at Jamroom first before anything else.. and they have a fast growing marketplace.
Jamroom is a social media platform, not a PHP framework. He asked for iron ore, you gave him a painted fender. Sure, it's made using iron, but that's not what he asked for.
Disagree.. it's not a social media platform it's a media CMS, but you can build anything with Jamroom PHP and it's very easy to understand.
And you can hammer screws into wood, but that's not a good way to use screws. There are better tools, tools designed for the intended purpose.
Tried cake php but yii seems much clearer. As a matter of fact, Yii is one of the most efficient PHP frameworks around. What I like the most is the number of good extensions like backvendor. They help to spare lots of time. Hope that helps!
This is a very subjective question. It depends on your needs really. Personally, when I'm really out of clue I start looking at Google trends (google.com/trends/explore#q=cake%20php,%20symfony,%20zend,%20CodeIgniter) to get an idea of which of my options looks the most popular.