Debugging Performance in PHP
"It feels slow" is not a diagnosis. I explain the three disciplines that turn vague complaints into actionable data: tracing, profiling, and benchmarking.
Read moreArticles about Development Tools by Sebastian Bergmann
"It feels slow" is not a diagnosis. I explain the three disciplines that turn vague complaints into actionable data: tracing, profiling, and benchmarking.
Read more
Composer 2.9 moved security advisory enforcement from an opt-in third-party package into the resolver itself. This article walks through how the mechanism works, how it relates to the older packages it replaces, and where it can bite you.
Read more
How thoroughly do your tests cover the code, and how reliably do they detect real errors? I show you how to find out.
Read more
Psalm or PHPStan: which tool is the better choice for code analysis? Or is it worth combining both tools for maximum code quality?
Read more
Should PHP_CodeSniffer or PHP-CS-Fixer be used to get code "in shape"? Should both tools even be used together?
Read more
Should you use PCOV or Xdebug to collect code coverage data? I give a personal answer.
Read more
I explain why using overly open version restrictions can lead to problems.
Read moreReceive a comprehensive analysis of new PHPUnit features, implementation details, and the strategic considerations behind each improvement via email every two months.
Subscribe now