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 —…
A report query object with nine constructor parameters, six of them nullable, called from four places with different subsets. Named arguments make the nine-parameter constructor tolerable, and tolerable…
The old TestListener interface is gone, and the replacement is a set of typed events with subscribers. The typed events are a genuine improvement over a nine-method interface…
A class with six static factory methods and a private constructor, where five of the factories did the same thing with different argument names. Named constructors earn their…
A filter that gained a fourth argument, and our callback declared with three, which is legal and silently receives less than it could. PHP does not complain when…