Hacker News new | ask | show | jobs
by phpdave11 2500 days ago
PHPStan is a great tool. In addition to PHPStan, I also use phpnsc (name space checker) to check for missing use statements, php-cs-fixer (code style fixer) to ensure the code adheres to my code style, phpcpd (copy paste detector) to detect duplicate code, and phpmd (mess detector) to find potential problems in the code. These are all set up in my CI pipeline so that my app will fail to build if any of these 5 tools detect a problem. It has saved me from deploying buggy code several times.
3 comments

Here’s a GitHub repo and Docker image with lots more static analysis tools to play with:

https://github.com/jakzal/phpqa

Great advice and thank you for sharing! Do you have a Dockerfile or CI config/recipe that you could share?
Here's the bash script I use to do the code validation. It's called from within my Dockerfile.

https://gist.github.com/phpdave11/412893f8366cab0afa85e81a7a...

Makes sense, thanks for sharing!