WordPress has no concept of an environment, so every site invents one — and the versions differ enough that a shared plugin cannot rely on any of them.…
4.3 made Messenger stable, and the registration mechanism is autoconfiguration on an interface — so a handler is a class with one method and no boilerplate. The message…
The slow log ranks by individual duration, so a query taking two seconds once appears above one taking 40 milliseconds two hundred thousand times — and the second…
A hook cannot be called outside a component, so testing one used to mean building a throwaway component and asserting on what it rendered. act is what flushes…
A secret in an environment variable is visible in docker inspect, in the process environment, and in any crash dump or error page that prints the environment. The…
Flattening an array was [].concat(…arrays), which works for one level and reads like a trick rather than an operation. The default depth of one catches people who expect…
Caching Composer or npm downloads previously meant a layer holding the cache directory, which bloats the image and is invalidated whenever anything above it changes. The cache lives…
Indexing an expression is not possible directly, so a query filtering on YEAR(placed_at) or on a JSON path scans the table regardless of what indexes exist. The optimiser…