PHPNews

PHP Versions Stats - 2017.2 Edition

It's stats o'clock! See 2014 , 2015 , 2016.1 , 2016.2 and 2017.1 for previous similar posts. A quick note on methodology, because all these stats are imperfect as they just sample some subset of the PHP user base. I look in the packagist.org logs of the last month for Composer installs done by someone. …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday November 13, 2017


PHP Versions Stats - 2017.1 Edition

It's stats o'clock! See 2014 , 2015 , 2016.1 and 2016.2 for previous similar posts. A quick note on methodology, because all these stats are imperfect as they just sample some subset of the PHP user base. I look in the packagist.org logs of the last month for Composer installs done by someone. Composer …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Sunday May 7, 2017


PHP Versions Stats - 2016.2 Edition

It's stats o'clock! See 2014 , 2015 and 2016.1 for previous similar posts. A quick note on methodology, because all these stats are imperfect as they just sample some subset of the PHP user base. I look in the packagist.org logs of the last 28 days for Composer installs done by someone. Composer sends the …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Friday November 18, 2016


Typo Squatting and Packagist

Earlier this month an article was published summarizing Nikolai Philipp Tschacher's thesis about typosquatting. In short typosquatting is a way to attack users of a package manager by registering a package with a name similar to a popular package, hoping that someone will accidentally typo the name and end up …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Wednesday June 29, 2016


PHP Versions Stats - 2016.1 Edition

Last year I posted stats about PHP versions, and the year before as well, both time in November. However this year I can't wait for November as I am curious to explore the PHP7 uptake! A quick note on methodology, because all these stats are imperfect as they just sample some subset of the PHP user base. I look in …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday June 6, 2016


Goddamn it.

It's not often that one messes up really bad. But today is my day apparently. TL;DR: I accidentally wiped a github organization that had a few popular repos on it. But it's all fixed now. How the heck did this happen? I was trying to remove a private repository, called nelmio, which incidentally has the same …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Tuesday May 31, 2016


Common files in PHP packages

This one started in a peculiar way. Paul M. Jones announced a new version of his Producer tool, I had a look at it and saw that it recommended having a changelog called CHANGES.md by default. This irked me a bit because I always use CHANGELOG.md and hardly ever see that as a file name (it's the little things that …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Thursday April 21, 2016


Composer goes Gold

Five years ago today, Composer was born. In some ways it feels like yesterday, at least it doesn't feel like five years went by. In other ways it seems like a lifetime ago, and I can barely remember what it was like to write PHP code without having a whole ecosystem at my fingertips. Composer 1.0.0 Today I have …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Tuesday April 5, 2016


Toran Proxy Updates

Over the last month I spent quite some time bringing Toran Proxy up to speed with the times, and added a few features along the way. I haven't blogged about it in a while so I thought an update was overdue. Toran what? First of a all a quick note about Toran Proxy, in case you don't know about it. You can check …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday April 4, 2016


The Road to Monolog 2.0

Monolog 's first commit was on February 17th, 2011. That is almost 5 years ago! I have now been thinking for quite a while that it would be nice to start on a v2, and being able to drop some baggage. One of the main questions when doing a major release is which minimum PHP version to support going forward. Last …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Friday December 18, 2015


New Composer Patterns

Here is a short update on some nice little features that have become available in the last year in Composer . Checking dependencies for bad patterns You may know about the composer validate command, but did you know about its new --with-dependencies / -A flag? It lets you validate both your project and all your …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Friday December 18, 2015


PHP Versions Stats - 2015 Edition

It's that time of the year again, where I figure it's time to update my yearly data on PHP version usage. Last year's post showed 5.5 as the main winner and 5.3 declining rapidly. Let's see what 2015 brought. A quick note on methodology, because all these stats are imperfect as they just sample some subset of the …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday November 23, 2015


20 Years and 9 Days of PHP

Here is my (slightly late) take on Ben Ramsey's call for stories on how people got started with PHP (although at this point I feel he just did this to get his blog to rank number one on all PHP related searches). I can't retrace exactly when it was that I got started playing with PHP, but I guess I was around 18. …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Wednesday June 17, 2015


20 Years and 9 Days of PHP

Here is my (slightly late) take on Ben Ramsey's call for stories on how people got started with PHP (although at this point I feel he just did this to get his blog to rank number one on all PHP related searches). I can't retrace exactly when it was that I got started playing with PHP, but I guess I was around 18. …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Wednesday June 17, 2015


Composer hosting improvements

Over the last two weekends I proceeded to upgrade the infrastructure behind packagist.org and getcomposer.org . There is now a lot more bandwidth and the DNS hosting was also migrated to DNSMadeEasy which should make it more stable on that front. All in all this should result in faster composer updates which is …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday May 4, 2015


Composer hosting improvements

Over the last two weekends I proceeded to upgrade the infrastructure behind packagist.org and getcomposer.org . There is now a lot more bandwidth and the DNS hosting was also migrated to DNSMadeEasy which should make it more stable on that front. All in all this should result in faster composer updates which is …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday May 4, 2015


Composer 1.0 alpha9

I tagged Composer's 1.0.0-alpha9 release yesterday and wanted to write down a more detailed update on the highlights of this release. It includes many changes as the last tag was almost one year old. You can also check the full changelog if you want more details. Requiring packages from CLI just got easier The …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday December 8, 2014


Composer 1.0 alpha9

I tagged Composer's 1.0.0-alpha9 release yesterday and wanted to write down a more detailed update on the highlights of this release. It includes many changes as the last tag was almost one year old. You can also check the full changelog if you want more details. Requiring packages from CLI just got easier The …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Monday December 8, 2014


My view of PHP version adoption

PHP 5.3 has been out of maintenance for about three months now and it seems like it's time for the community to move on at last. Drupal8 will target 5.4. Symfony announced the results of a poll about which PHP version Symfony3 should target (TL;DR: 5.5 and 5.6 are preferred). And Pascal Martin released yesterday an …

Continue reading »

Written by Jordi Boggiano - - Aggregated on Friday November 14, 2014