Composer PHP Versions Stats: May 2017
Published on by Eric L. Barnes
Jordi Boggiano has published the PHP version stats for the first part of 2017 on his site and PHP 7.1 has made the largest jump since he last published last year.
It is worth noting that the stats are taken from the Packagist project, so these are a subset of the entire community, and only from those projects that are utilizing Composer.
Here is a breakdown comparing the versions from now versus last year:
All versions | Grouped | |||
PHP 5.6.30 | 14.73% | PHP 7.0 | 36.12% (+1.11) | |
PHP 7.0.15 | 9.53% | PHP 5.6 | 31.44% (-6.02) | |
PHP 5.5.9 | 6.12% | PHP 7.1 | 17.64% (+16.28) | |
PHP 7.0.17 | 6.00% | PHP 5.5 | 10.61% (-8.32) | |
PHP 7.1.3 | 5.88% | PHP 5.4 | 3.11% (-2.29) | |
PHP 7.1.4 | 3.65% | PHP 5.3 | 0.98% (-0.62) |
Jordi also includes the following in reference to the rise in 7.1 installs:
A few observations: With a big boost of PHP 7.1 installs, PHP 7 overall now represents over 50%. 5.3/5.4 are really tiny and even 5.5 is dropping significantly which is good as it is not maintained anymore since last summer. That’s a total of 85% of installs done on supported versions, which is pretty good.
And continues on with HHVM and if you should continue supporting it:
And because a few people have asked me this recently, while HHVM usage is not included above in the graph it is at 0.36% which is a third of PHP 5.3 usage and really hardly significant. I personally think it’s fine to support it still in libraries if it just works, or if the fixes involved are minor. If not then it’s probably not worth the time investment.
Finally, he shows a breakdown of what packages are currently requiring:
5.2 | 2.13% (-0.22) |
5.3 | 37.6% (-3.65) |
5.4 | 28.38% (-1.74) |
5.5 | 17.11% (+0.13) |
5.6 | 9.37% (+3.15) |
7.0 | 4.61% (+1.53) |
7.1 | 0.81% (+0.81) |
This is, as usual, moving pretty slowly. I think I can give up trying to advise for change, it doesn’t seem to be working.. On the other hand it looks like Symfony is going to use 7.0 or 7.1 for it’s v4 to come out later this year, so hopefully that will shake things up a bit and make more libraries also realize they can bump to PHP 7.
Laravel 5.5 is also moving to PHP 7.0+ so any packages that are designed for it will have to bump their requirements as well. With both Laravel and Symfony moving I imagine this will indeed cause the minimum versions to change when he generates these next year.
See Jordi’s post for more details and for more stats.
Eric is the creator of Laravel News and has been covering Laravel since 2012.