Written on by MetalArend

Welcome to the new PHP Quality Assurance website.

A few weeks ago I noticed that the PHP QA Tools website, curated by Sebastian Bergmann, closed down somewhere late 2016. However simple the setup of the onepager was, I felt like I lost something. For years, it was one of those pages I kept mentioning to new and upcoming PHP developers. Every time I saw people writing PHP code that could use a little magic touch, there were two pages I mentioned: PHP The Right Way, and the QA Tools page.

But now the distinct tiles were replaced by a sec white page with a formal RIP notice, forwarding any lost souls to an extensive and mostly up-to-date list in a public Exakat repository. I had encountered that list before, but however extensive and well maintained, nobody had ever noticed that a few tools were even present multiple times. It is a long list, and there are many awesome tools to be found in it, but I was wondering if any new developer I would send there would even try to digg until they would reach the good stuff.

Meanwhile, in the last few months, I had been looking into Quality Assurance tools for the projects my colleagues and I are working on. And it was a very welcome surprise to see how many good tools are out there. As I had been using Docker for development for quite some time, it was clear to me to start using very basic alpine images to test-run many of those tools against our codebases. It was a success. When our team started moving our projects to GitLab and it's pipelines, the images could be plugged in very easily, and since then code reports would be available for every single commit. Even Scrutinizer, however awesome, could not keep up with the insights we got from all those amazing tools that were readily available for anyone who wanted to use them.

So last week, I moved 20something Dockerfiles to a phpqa organisation on DockerCloud. Those are images for several PHP related Quality Assurance tools, ready to use. But they need documentation. Desparately. (Not in the least because using DockerCloud will not provide any details to DockerHub.) Since we gave a Jekyll and GitHub Pages workshop for students with PHP Leuven recently, it was time to try it myself. After adding some Cloudflare magic and HTTPS sprinkles, and with a bit of dry and dusty Javascript twists, here it is. For now, there's not even any images documentation to be found on it. But there is a slowly growing list of tools that you can search for and filter on, and there are lots of plans for a lot more simple functionality.

At least now, I have a new webpage to send those PHP code quality haters to. I hope you will too.

Sincerely, your buzzard.