The options API organises a component by kind — data here, methods there, watchers below — so one concern is spread across four sections and two concerns are…
Eleven custom blocks that exist to produce one layout. 5.5 added patterns, which is the feature the blocks were being used for — and it needs no build…
94% coverage, and a suite that passes with the logic inverted. Coverage measures execution rather than verification, and there is a tool that measures the difference.
A string transformation was a nest of function calls read from the inside out, and the order of arguments differed between them. Reading left to right in the…
Type-hinting iterable is the right choice for anything that consumes a sequence, and it makes two promises the caller has to honour. Accepting iterable is a promise to…
February brought the removals that 8 had warned about for a year, and a suite that ignored the warnings does not run at all. Rector handles the mechanical…
8.0 puts models in app/Models by default, and an existing project can move them or not — but the reason to move is not the convention. Forty-one files…