Extracting a package while still changing it daily, without the tag-and-update cycle that makes that unbearable. The symlink option is the part that matters: without it Composer copies,…
A status filter validated with an in: rule listing seven values, which had drifted from the eight the enum defined. The drift is the whole point: any list…
Adopting a different test syntax on top of the same engine, evaluated properly rather than by preference. A month of writing new tests in one and maintaining old…
A closure rule copied into eleven form requests, with two of the copies subtly out of date. The interface is a small improvement over the previous one —…
PHPUnit 10 requires data providers to be static methods, which breaks any provider that touched $this. The restriction exists because providers run before the test case is set…
Nothing in the profile looked slow, and one function accounted for 80 seconds of a 94-second job. Sorting a profile by self time per call finds the slow…