16.8 shipped on 6 February and the migration pressure was immediate and mostly self-inflicted. What they actually solve, and what the dependency array means.
8.x deprecates a set of assertions with names that were shortened years ago, and 9 removes them — so the warnings are a deadline rather than noise. The…
The @expectedException annotation asserts that the exception happened somewhere in the method, which passes when it is thrown by the setup rather than by the thing under test.…
The header is one line. The work is finding out what it will break — which means report-only for weeks, and reading violations that are mostly not your…
A compose file with variable substitution, an override file and an extends is not readable by inspection, and the difference between what you think it says and what…
count(null) returned zero, which meant a function returning null instead of an empty array produced a plausible number and no complaint. 7.2 warns. The warning is noisy on…
A deploy script without it continues after a failed command, so a failed composer install is followed by a successful symlink swap and a broken site reported as…
Arrays have allowed a trailing comma since forever and calls did not, which is why a multi-line call always produced a two-line diff when an argument was added.…