Tiobe Index (Programming Language World Ranking Index) is a ranking showing the relative popularity of various programming languages. It was started in 2001 and is updated every month. It counts search results from many sites to get statistics. These sites include: Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo, Bing, Amazon, etc.
PHP has always been ranked high on Tiobe, but recently it has been ranked higher, it was 7th in 2012 and is now 5th. One might attribute this to the release of Zend Framework 2 late last year, but there's no basis for that.
So the author began to explore why PHP’s ranking curve on Tiobe suddenly rose. Is it really caused by the release of the official framework? Here are his conclusions, roughly translated by me.
1. WordPress is the most popular PHP application
The author uses Google Trends to compare the trends of several keywords. These keywords are: WordPress, Joomla, Drupal, Magento, Zend Framework. Their trend charts are shown on the cover.
Introduce them. WordPress is an open source blogging program, Joomla and Drupal are both open source content management and publishing systems, Magento is an open source e-commerce program (there seems to be a Chinese e-commerce company in China called Maishen that has localized it and sells services), and Zend Framework is an official open source PHP framework. .
The most popular is WordPress, which is much more popular than any other application, and the last one is Zend Framework.
In fact, these keywords are the most popular words about PHP that the author thinks, and I think it is appropriate to choose these words. Just choose one framework as a representative, and the popularity of applications varies greatly, so try to choose the most famous ones. I added PHP to these words and found that the popularity of WordPress is almost close to that of PHP, so there is no problem in using "the most popular PHP application" to describe WordPress.
2. WordPress itself is much more popular than any PHP framework
This conclusion refines the first conclusion. Don't think that you only selected one framework for comparison. In fact, all frameworks are of the same order of magnitude.
3. WordPress does not use third-party frameworks
To add to the second conclusion…
4. Applications make technology popular, not frameworks
The e-commerce application Magento mentioned on the trend chart is developed based on Zend Framework, but it is more popular than the framework. So what makes an application popular is not because of the framework it uses, but because it solves the actual problems of users.
The same goes for WordPress, which is useful to a lot of people. When people want to install WordPress, they know about PHP technology, and they need a virtual hosting space that supports PHP. This has contributed to the popularity of PHP.
5. Extensible WordPress plug-in ecosystem
One of the most important things that makes WordPress popular is its plugin system. Plugins can do almost anything, and they make WordPress a platform, not just an application.
6. Many non-programmers started developing PHP because of WordPress
Many WordPress users are not programmers, but because they can’t find suitable plug-ins, themes, etc., they start to develop these needs themselves.
7. Pragmatism is better than idealism
Software projects must be technically beautiful, must be consistent, must follow a good project plan, and must celebrate design patterns.
But the above are really not as important as imagined. Many apps are created with a very practical feel in mind, focusing solely on solving real-world needs.
Comparatively speaking, with many PHP frameworks, they seem to have been developed from another planet. They are often developed by idealistic people who focus more on design patterns.
My summary:
The author still uses conclusive evidence to prove his point of view. And I also saw some things to pay attention to:
1. Too much emphasis on technology. When working in a development position, it is necessary to pay attention to technology. But when building a product yourself, the most important thing you should focus on is solving real-world problems.
2. The real problem solved by the framework is to help ordinary developers develop applications more easily and quickly based on the framework. Compared with applications, the number of users it faces is definitely several orders of magnitude smaller.
3. Perhaps it is very promising to provide solutions or services for a certain popular application. Of course, developing applications that solve real-world problems is more promising.