Tiobe Index (world rankings for programming languages) is a ranking that shows the relative trends of various programming languages, starting in 2001 and updating once a month. It calculates the search results for many sites to get statistical data. These sites include: Google,blogger,wikipedia,youtube,baidu,yahoo,bing,amazon and so on.
PHP has been on the top of the Tiobe, but recently its ranking is even higher, 2012 is the 7th, now is 5th. This may be attributed to the release of the Zend Framework 2 at the end of last year, but there is no basis for it.
So the author begins to explore why PHP's ranking curve on the Tiobe has suddenly risen, is it really the official framework release? Here is his conclusion, which I have roughly translated as follows.
One, WordPress is the most popular PHP application
The authors use Google Trends to compare the trends of several key words: The Wordpress,joomla,drupal,magento,zend Framework, which shows the trend chart as shown on the cover.
Introduction of them. WordPress is open source blog program, Joomla and Drupal are open source content Management Release system, Magento is open source E-commerce program (there seems to be a home Machen E-commerce in the sale of its services), Zend Framework is the official open source PHP framework.
The most popular is WordPress, more popular than other applications, the bottom is the Zend Framework.
In fact, these keywords are the author think the most popular word about PHP, I think it is appropriate to choose these words. Frame to choose a representative on the line, and the popularity of the application of a large difference, as far as possible to choose the famous. I added PHP to these words, and found that the popularity of WordPress is close to PHP, so, "the most popular PHP application" to describe the WordPress no problem.
Second, WordPress itself than any PHP framework to be more popular
This conclusion refines the first conclusion. Do not think that only a frame to compare, in fact, all frameworks are almost that order of magnitude.
Third, WordPress does not use a Third-party framework
To complement the second conclusion ...
Four, is the application lets the technology be popular, but is not the frame
The Magento, mentioned in the trend chart, is based on the Zend framework, but it is more prevalent than the framework. So the reason for the popularity of the application is not because of what framework it uses, but because it solves the user's actual problem.
WordPress is the same reason, it is very useful for many people. When people want to install WordPress, they know the PHP technology, they need to support the virtual host space PHP. This has prompted the popularity of PHP.
Five, scalable WordPress plug-in ecosystem
One of the most important reasons for WordPress to be popular is its plug-in system. Plug-ins can do almost anything, they make WordPress a platform, not just an application.
Six, many non-programmers because WordPress began to develop PHP
Many WordPress users are not programmers, but because they can't find the right plug-ins, themes, etc., they start to develop these requirements themselves.
Vii. pragmatism is better than idealism.
Software projects, which are technically beautiful, have to be consistent, follow good project plans, and praise design patterns.
But these are really not important to imagine. Many applications are created on the basis of a practical feeling that they focus only on solving the needs of the real world.
Relatively speaking, many PHP frameworks, they seem to develop from another planet. They are often developed by idealistic people and are more concerned with design patterns.
A little summary of my:
The author still proves his point with solid evidence. And I, I also see some of the places to note:
1, too much attention to technology. In the development of jobs, focus on technology is necessary. But when you make a product, the most concern is to solve the real world problems.
2, the framework, to solve the real problem is to help ordinary developers based on the framework can be easier and faster development of applications. Relative to the application, the face of the user must be less than a few orders of magnitude.
3, perhaps, for a popular application to provide solutions or services, there is a promising future. Of course, the development of solutions to the real world problems in the application, more promising.